iOS Universal Links 使用方法

配置文件

文件名:apple-app-site-association

{
    "applinks":{
        "apps":[],
        "details":[
            {
                "appID":"teamID.bundleID",
                "paths":["*"]
            }
        ]
    }
}

paths说明:
填写:"/customer/"
当用户点击网址"你的域名/customer/list"这个链接的时候,才会跳转到你的app
如果点击"你的域名/order"这样的链接就不会跳转了
*号代表任一路径


配置

  • 开发者官网设置:
    Certificates, Identifiers & Profiles -> Identifiers ->
    开启对应项目bundleID 下的 associate domains

  • Xcode中的设置:
    1.applinks
    Target–>Capablities–>Associated domains
    添加该项
    点+号添加域名
    可以添加多个
    格式为:applinks:服务器域名
    2.info.plist
    info.plist -> LSApplicationQueriesSchemes 添加 weixinULAPI

  • 唤醒逻辑:
    Appdelegate.m文件,实现下面的方法:

- (BOOL)application:(UIApplication*)application continueUserActivity:(NSUserActivity*)userActivity restorationHandler:(void(^)(NSArray*_Nullable))restorationHandler  {
   NSLog(@" %@",userActivity.webpageURL.description);
   returnYES;
}

后端的事

服务器根目录下创建一个well-known子目录
将该配置文件apple-app-site-association上传到这个目录
完整链接是:https://服务器域名/well-known/apple-app-site-association


微信开放平台

填写的Universal Links:https://服务器域名/


参考

https://www.jianshu.com/p/74685863eaa7


发布了201 篇原创文章 · 获赞 220 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/xjh093/article/details/104818888
今日推荐