iOS 通用链接(Universal Links)配置

一、Universal Links介绍

iOS9的一个特性,让用户通过链接直接打开你的APP

二、配置步骤

  1. 登陆https://developer.apple.com/,Identifiers开启Associated Domains

    iOS 通用链接(Universal Links)配置_第1张图片

  2. Profiles重新生成并下载
  3. 项目targets->Capabilities->开启Associated Domains、添加Domains(自己网站的域名)

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

     

  4. 无后缀的apple-app-site-association,并将apple-app-site-association文件上传到服务器的根目录或.well-known文件夹下面。appID填写第一张图所示的AppIDPrefix + BundleID,paths可配置多个
    {
        "applinks": {
            "apps": [],
            "details": [
                {
                    "appID": "AAAT8AAAAA.com.xxxx.www",
                    "paths": [ "/app/", "/app/ios/*"]
                },
                {
                    "appID": "BBBT8BBBBB.com.xxxx.www",
                    "paths": [ "/app2/", "/app2/ios/*"]
                }
            ]
        }
    }
  5. 将域名+路径复制到备忘录,点击或者长按,是否能打开app。。。。或者复制链接到safari浏览器打开,往下滚动

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

     

  6. AppDelegate实现响应

    func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
        //判断是从Universal Links进来的链接
        if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
            let webpageURL = userActivity.webpageURL
            print("点击的链接是:\(webpageURL)")
            //......
        }
        return true
    }

 

你可能感兴趣的:(apple技术文档)