Apple Universal Links 通用链接

官方文档 Support Universal Links

打开 APP 更方便了,相比原来使用 AppStore 链接打开,还会强制跳转一下 AppStore 来说更简洁;
链接会自动检查 App 是否安装,没有安装则会跳转自定义页面,比如应用宝下载页面;
链接可以使用 WKWebViewUIWebViewSafari 打开直接跳转 APP;

一、创建配置文件

  • 创建名称为 apple-app-site-association 的纯文本 json 文件,但是不要 .json 后缀
  • 文件存放在服务区根目录或者 .well-know 文件下
{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "teamId.bundleId",
                "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]
            },
            {
                "appID": "teamId.bundleId2",
                "paths": [ "*" ]
            }
        ]
    }
}

appID:开发者 ID 和 包 ID 的拼接
paths:指定打开 APP 的路径
因为服务器可以挂载多 APP,所以 details 是个列表

二、APP 处理

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler {
    restorationHandler(nil);    
    return true;
}