UniversalLink開發(fā)
Universal Link的基本運(yùn)作流程
APP第一次啟動(dòng)或APP更新版本后第一次啟動(dòng)
APP向工程里配置的域名發(fā)起Get請(qǐng)求拉取配置好存放在https服務(wù)器上的apple-app-association文件
APP將apple-app-association注冊(cè)給系統(tǒng)
由任意webview發(fā)起跳轉(zhuǎn)的url,如果命中了apple-app-association注冊(cè)過的通用鏈接
打開App,觸發(fā)Universal Link delegate
沒命中,webview繼續(xù)跳轉(zhuǎn)url
開發(fā)步驟
1、登陸開發(fā)者帳號(hào)
2捺氢、打開證書頁面,找到Identifiers下App IDs下自己的證書
3剪撬、選擇Associated Domains
4摄乒、Xcode工程中Capabilities選項(xiàng)下打開Associated Domains
5、配置并上傳apple-app-association文件到服務(wù)器中該域名的根目錄下婿奔,可以用GET請(qǐng)求可以獲取到這個(gè)apple-app-association文件缺狠。需注意的是文件不需要加后綴,部分服務(wù)器無法訪問無后綴的文件
{
"applinks":{
"apps":[],
"details":[
{
"appID":"cn.group.portal.prod",
"paths":["/prod/*"]
}
]
}
}
6萍摊、添加存放打開app的文件的https服務(wù)器地址挤茄,applinks:開頭
7、我們的App在設(shè)備上第一次運(yùn)行時(shí)冰木,如果支持Associated Domains功能穷劈,那么iOS會(huì)自動(dòng)去GET定義的Domain下的apple-app-site-association文件。
8踊沸、Appdelegate中實(shí)現(xiàn)代理方法歇终,并做打開的相應(yīng)處理
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler{
}