Url Scheme

現(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

上圖為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://

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容