iOS10 Universal Links(通用链接)配置

Universal Links 是iOS 9的新特性,具体有哪些好处我就不赘述了,作者只是分享一下配置的流程,方便大家快速配置.

大体分为一下几部分

1.后台配置.(服务器上的任务就交给搞后台的老哥们去弄吧)

(1)首先要求服务器支持SSL(不用担心移动端是否支持https)

(2)创建apple-app-site-association的json文件(我们需要在这里为后台提供 TeamId 及 Bundle Id)

TeamId 在这两个地方可以看到,一个在开发者中心一个在我们项目的证书后面如下图


iOS10 Universal Links(通用链接)配置_第1张图片
开发证书后面的ID


iOS10 Universal Links(通用链接)配置_第2张图片
图中teamId


配置成功之后在浏览器中打开的效果图:


iOS10 Universal Links(通用链接)配置_第3张图片

图中的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


iOS10 Universal Links(通用链接)配置_第4张图片
我的原则就是把所有可能都写上总有一个对的,哈哈


(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了.要是不可以,多检查检查只要配置没问题

你可能感兴趣的:(iOS10 Universal Links(通用链接)配置)