iOS開發(fā) 設置通用鏈接(Universal Link )

參考鏈接 http://strivingboy.github.io/blog/2015/09/27/ios9/

最近公司項目要求在web網(wǎng)頁端引導用戶打開native APP

這個需求也很簡單,相信我們大多數(shù)人的做法都是和web端商議,確認一個特殊的字符串,我們稱之為scheme。我們在APP端設置好scheme,web端遇到想要打開APP的時候,只需要打開一個這樣scheme://的url,我們也可以在//后面?zhèn)鬟f參數(shù),只需要在AppDelete的代理中做相應的處理即可。

scheme的設置方法如圖所示

scheme 設置圖

Apple 在iOS9 時候?qū)cheme 拉起應用做了一定的限制,有時會遇到不能拉起APP的情況。

在使用scheme打開其他APP時候,iOS9以上適配時候,記得在info.plist里面設置白名單

白名單設置方法參考

http://blog.csdn.net/xiaoxiaobukuang/article/details/51062963

iOS9 也給我們提供了一個新的拉起方式---通用鏈接

通用鏈接-服務端的配置

  • 我們需要創(chuàng)建一個json 格式的文件,文件名為 apple-app-site-association ,不要有后綴名
  • 將json 文件放在我們服務器的根目錄或者.well-know的子目錄下
  • json 里面的AppID 由teamID + bundIeID組成
  • paths 代表URL部分路徑,只有在 域名+paths 路徑符合時候才會拉起APP,* 則代表不管路徑,只要域名符合都會打開
  • json 文件只會在第一次安裝時候下載,不會隨服務器更改而自動更新

Apple官方提供了專門檢測工具,您可以通過https://search.developer.apple.com/appsearch-validation-tool/ 進行檢測


您可以通過是用 https://www.pinterest.com/ 查看正確返回結(jié)果樣式


{
    "applinks": {
        "apps": [],
        "details": [
             {
                  "appID": "***********.com.abc.def",
                  "paths": [ "/sdk/news/details", "/videos/detail/8484339/" ]
              },
            {
                "appID": "###########.com.abc.def",
                "paths": [ "*" ]
            }
        ]
    }
}

附查看teamID的方法,需要打開 蘋果開發(fā)者中心后臺 https://developer.apple.com/

查詢 teamID 方法

通用鏈接- 客戶端的配置

  • 在我們項目的 target 里面選擇Capabilities ,打開Associated Domains ,注意添加域名的格式,前邊要加applinks:
target 里設置域名
  • 在XCode 中AppDelegate 中添加代碼支持
AppDelegate 中代碼

如何檢測是否設置成功

1.您可以將支持的鏈接拷貝在備忘錄中,長按如果有“在APP 中打開” ,即說明設置成功
2.在Safari 中進行驗證,輸入支持的鏈接,滑動Safari 會有彈窗顯示,是否在
APP中打開

*** 第一次寫這么多,文筆有點差勁,請大家多多見諒,有寫的不周到的地方,請大家不吝指教 ***

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

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,355評論 25 708
  • 她,開著幾百萬的瑪莎利蒂在中州路奔馳,銀行貸款卻有一百萬,掙扎在生與死的邊緣。 她,天天開比亞迪上下班,卻還在為幾...
    瘋子Selina閱讀 296評論 0 0
  • 這篇博文的內(nèi)容主要來自研討課周嫻同學的課件,在此表示感謝。 LBP(Local Binary Pattern):局...
    貳拾貳畫生閱讀 6,991評論 1 0
  • 盡管還未判決,商人梁材實際控制的公司,已經(jīng)被湖南省辰溪縣人民法院罰沒900萬元。2015年4月,檢方指控梁材行賄2...
    力量時評閱讀 285評論 0 2

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