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

上圖為twitter info.plist,在URL types 中,展開item 你會(huì)發(fā)現(xiàn)又有URL Schemes的身影。一般URL types中會(huì)定義有多個(gè)item,這時(shí)就得 去找,到底哪個(gè)item 是用定義本應(yīng)用的URL Scheme呢?一般都可以通過URL identifier 來確定。
掌握這些,自己做個(gè)快捷啟動(dòng)的app 簡直不能再簡單了。
不懂請(qǐng)google, 本文并不負(fù)責(zé)詳解。
常用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://