前提
这几天调试Paypal登录用到了深度链接整理一篇文章介绍一下深度链接的前因后果。
一介绍:Universal Link(通用链接)
UniveresalLink(通用链接) 是 iOS9推出的特性,当用户点击通用链接时,iOS设备可以通过Safari或网页,直接打开App,比如在备忘录中直接打开App;
同时由于通用链接是标准的HTTPS链接,既可以打开App,也可以打开网页(在未安装App的时候)。
同时可以使用通用链接,在不同App页面跳转,以及传递参数。
二配置: 文件appapple-app-site-association, 注意:该文件没有后缀 没有后缀 没有后缀
{
"applinks": {
"apps": [],
"details": [
{
"appID": "TeamID.com.example.cn",//<Team Identifier>.<Bundle Identifier> 项目的id 这个id可以在开发者账号找到
"paths": ["*"] //通配符可以只填通配符 *
}
]
}
}
这一步是上传到服务器的路径
上传到你的网站的 .well-known文件夹或者根目录下。
一般后端都知道。
具体可参考官网 Settiing up an App’s Assocaiated Domains
三配置 Assocaiated Domains
这一步都比较简单了在开发者账号对应的包名中打开
developer.apple.com
在Xcode -> TARGETS -> Signing & Capabilities中添加Associated Domains功能,添加配置如下
在浏览器打开就会这样提示了或者在备忘录里打开
四在AppDelegate里处理逻辑
如何xcode有SceneDelegate那么就要在这里处理了
- (void)scene:(UIScene *)scene continueUserActivity:(NSUserActivity *)userActivity {
if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
NSURL *url = userActivity.webpageURL;
// 在这里处理传入的URL
}
}
就此结束了。之前如果没有配置过地址的确实不熟悉。如果只是配置开发者账号或者xcode这些都比较简单。
参考资料
- Apple Universal Link
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...