現(xiàn)在我們經(jīng)常會遇到,明明點擊的是一個連接,卻跳到App內 了,在很多電商頁面上,也會有提示,應用內打開,那么這種是基于什么實現(xiàn)的呢?在web前端,稱之為deep link ,你點擊鏈接的時候,它回去判斷你本地是不是安裝了程序,如果安裝了,則調動app,這是通過自定義url scheme來實現(xiàn)的,facebook 文檔有講這個過程facebook app link doc。
或者從一個app A 跳到另一個app B,這個其實很簡單,直接open url 就能實現(xiàn),這時的url 需要為app B 的url scheme。
如果我們自己的App 也需要支持從應用外部調起呢?這里,獻上一份Custom URL scheme教程。
怎么查看任意App的scheme ?
App 如果支持從網(wǎng)頁點擊跳轉到應用內,那么在info.plist 中,都會有一項 `URL types`

上圖為twitter info.plist,在URL types 中,展開item 你會發(fā)現(xiàn)又有URL Schemes的身影。一般URL types中會定義有多個item,這時就得 去找,到底哪個item 是用定義本應用的URL Scheme呢?一般都可以通過URL identifier 來確定。
掌握這些,自己做個快捷啟動的app 簡直不能再簡單了。
不懂請google, 本文并不負責詳解。
常用URL Scheme
WIFT : prefs:root=WIFI
蜂窩數(shù)據(jù) : prefs:root=MOBILE_DATA_SETTINGS_ID://
電池 : prefs:root=BATTERY_USAGE://
VPN : prefs:root=General&path=VPN://
QQ : mqq://
WeiBo : weibo://
Wechat : wechat://
支付寶 : alipay://
Facebook : fb://
Twitter : twitter://
Google Chrome : googlechrome://
Medium: medium://
Quora:quora://
知乎 : zhihu://
Uber: uber://
簡書 : jianshu://