開發技巧分享—神奇的 URL Scheme

什麼是 URL Scheme

我們都非常熟悉網頁的 URL 地址,比如:http://www.apple.com。如果在瀏覽器中輸入上面的 URL,我們就能訪問 Apple 公司的網頁了。而不同的網頁,只要更改 http:// 之後的部分,就能進行跳轉。

Apple 為了讓 app 之間也能像 URL 網址一樣自由跳轉,便在 iOS、macOS 和 watchOS 中嵌入 URL Scheme 的協議。URL Scheme 結構同 URL,不同的 app 在安裝時通過向系統登記自己的唯一訪問 Scheme,便有一個可以給所有 app 訪問的一個鏈接了。如果在瀏覽器(iOS:Safari;Mac:Safari、Chrome;Windows:IE、Edge)中輸入這個鏈接,就可以跳轉到對應的 app 了。

開發技巧分享—神奇的 URL Scheme - 入門介紹

URL Scheme 在 iOS 和 watchOS 種應用最為廣泛,macOS 其次。Windows 也有類似的協議,名稱叫 URI Scheme。

各種有趣的 URL Schemes

FileMaker 在 13.0v2 之後,便開始支持 URL Scheme,FileMaker 的 Scheme 為 fmp。即如果在瀏覽器中輸入:fmp://域名或IP/數據庫名稱,便能啟動 FileMaker Pro/Advanced/GO,並在其中打開對應的數據庫。

除了 FileMaker 之外,其他大部分 iOS app 都有自己獨有的 Scheme 可以供其他 app 調用。下面列舉部分比較有趣的供大家參考:

  • sms://(發短信)
  • tel://(打電話)
  • message://(打開郵件)
  • mailto:(發郵件)
  • app-Prefs://(打開設置)
  • wenxin://(打開微信)
  • map://(打開地圖)
  • taobao://(打開淘寶)

如何在 FileMaker 中應用 URL Scheme

瞭解了以上有趣的 URL Scheme 之後,我們怎麼在 FileMaker 中應用呢?

由於 URL Scheme 就跟網頁 URL 一樣,所以在 FileMaker 中,我們可以使用“打開 URL”這個腳本步驟來調用這些 URL Scheme。

比如,在你的聯繫人佈局上,可以給聯繫人電話設置一個按鈕。點擊按鈕就可以調用“打開 URL [ 包括對話框: 關閉 ; "sms://18512345678" ]”腳本步驟,來給該聯繫人發送短信了。

如果你要通過點擊按鈕直接打開微信的“掃一掃”,那就可以按如下設置腳本步驟:打開 URL [ 包括對話框: 關閉 ; "weixin://scanqrcode" ]。

如果你要在你的 FileMaker 數據庫裡打開另一個名為 fimoke.fmp12 的數據,那就可以按如下設置腳本步驟:打開 URL [ 包括對話框: 關閉 ; "fmp://服務器域名或IP/fimoke" ]。

當然,還有很多有趣的功能都可以通過 URL Scheme 來實現。比如我們因為數據庫比較多,所以就開發了一個可以分發的“系統打開中心”,方便終端用戶快捷訪問各個 FileMaker 數據庫系統。大家也去根據自己的需求探索 URL Scheme 的用法吧。

開發技巧分享—神奇的 URL Scheme - 入門介紹

為 GO 添加個性化的 App 桌面訪問鏈接

使用過 FileMaker Go 的用戶,經常抱怨的一個問題是:怎麼為 FileMaker 數據庫添加一個帶了自己公司 Logo 的 App 桌面圖標。在瞭解了 URL Scheme 之後,我們就可以來實現這個需求了。

首先我們需要在 Mac App Store 下載一個免費 App:Apple Configurator 2。然後按下快捷鍵 Command+N,新建描述文件。新建之後,需要填寫左邊欄第一個“通用”和最後一個“WebClip”兩個標籤下的內容,填寫格式見下圖。最後,我們只要把保存的描述文件通過郵件的方式發送到 iOS 設備上。點擊安裝後,就能在桌面上顯示公司 logo 的 App 圖標了。


開發技巧分享—神奇的 URL Scheme - 入門介紹


分享到:


相關文章: