Universal Links 是iOS 9的新特性,具体有哪些好处我就不赘述了,作者只是分享一下配置的流程,方便大家快速配置.
大体分为一下几部分
1.后台配置.(服务器上的任务就交给搞后台的老哥们去弄吧)
(1)首先要求服务器支持SSL(不用担心移动端是否支持https)
(2)创建apple-app-site-association的json文件(我们需要在这里为后台提供 TeamId 及 Bundle Id)
TeamId 在这两个地方可以看到,一个在开发者中心一个在我们项目的证书后面如下图
配置成功之后在浏览器中打开的效果图:
图中的paths 是我们之后要用到的之后介绍.
2移动端配置
(1)证书配置
首先,我们要在苹果开发者网站中开启App的Associated Domains功能。
在Account -> Certificates, Identifiers & Profiles -> App IDs -> YourApp -> Edit中把Associated Domains设置为Enable
然后我们需要配置一下工程文件,找到Capabilities -> Associated Domains
打开此功能并把你需要跳转的domain加进去,格式为applinks:www.example.com
(2)代码配置
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler{
if (![userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
return YES;
}
//读取url地址
NSURL *webUrl = userActivity.webpageURL;
//得到webUrl之后就要根据我们上面所说的后台配置paths,我们根据这个参数来判断我们要做的事情
if (![webUrl.path isEqualToString:@"/share/* "])
{
//执行需要做的操作
return YES;
}
return YES;
}
好了,其实要做的就这些,看其他工程师的文档有测试一项,我就不赘述了,只要你认认真真的配置了以上两步并且给后台的参数也没有问题的话,那就坚持自己,让后台写好你就在浏览器打开一下接口看看能不能跳转就OK了.要是不可以,多检查检查只要配置没问题