iOS深度链接配置

随笔7个月前发布 筱笛
74 0 0

前提

这几天调试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功能,添加配置如下

iOS深度链接配置

在浏览器打开就会这样提示了或者在备忘录里打开

iOS深度链接配置

四在AppDelegate里处理逻辑

如何xcode有SceneDelegate那么就要在这里处理了

- (void)scene:(UIScene *)scene continueUserActivity:(NSUserActivity *)userActivity {
    if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
            NSURL *url = userActivity.webpageURL;
            // 在这里处理传入的URL
        }
}

就此结束了。之前如果没有配置过地址的确实不熟悉。如果只是配置开发者账号或者xcode这些都比较简单。

参考资料

  • Apple Universal Link
© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...