官方文档
本文内容已亲身实践可用,请按步骤配置即可。
配置文件中的details数据, 其中的appID对应的value为teamID 和 bundleID。配置时用“.”拼接,如上述代码teamID在前,bundleID在后。上述两个ID,可以在苹果的开发者网站内找到。
编辑完成后,导出文件,并命名为 apple-app-site-association。若有扩展名,必需隐藏扩展名(官方文档有规定)。生成此文件,将它放入App所用域名的根目录下。applinks:+ App的域名,例如:applinks:apple.com
在AppDelegate中,添加如下方法: swift func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { return WXApi.handleOpenUniversalLink(userActivity, delegate: self) } oc - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler { if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { NSURL *webpageURL = userActivity.webpageURL; NSString *host = webpageURL.host; if ([host isEqualToString:@"apple..com"]) { //进行我们需要的处理 [WXApi handleOpenUniversalLink:userActivity delegate:self]; } else { [[UIApplication sharedApplication]openURL:webpageURL]; } } return YES; }另外,微信的分享接口也已发生了细微变化,增加了分享完成的回调
[WXApi sendReq:req]; // 弃用 [WXApi sendReq:req completion:^(BOOL success) { }]; // 带回调的新接口1. 将App删除后,重新编译,安装到手机。
2. 打开Safari,输入App所使用的域名,在网页界面下拉一下
3. 如发现界面顶部有App的入口,点击后,可跳转到App,则表示配置成功。
需将App域名添加到微信开放平台的信息中,如: https://apple.com/
此处域名必须支持https
首次发起分享时,会出现二次跳转的行为,具体流程:App拉起微信 - 出现“正在连接”界面 - 返回App - 重新打开微信。这是新的验证流程,每个用户首次使用时都会出现上述跳转。(如同一用户多次使用分享均出现跳转,请检查Universal Links配置 )
使用pod集成weixinSDK,如果无法获取到1.8.6以上版本,请在官网手动下载,手动替换工程pods中的weixinSDK静态库,头文件,重新编译。
配置完成,可以成功分享,依然看到“未验证应用”:未验证应用名单非实时更新,前一天有接入新SDK(1.8.6版本以上)并且有正确调用记录第二天才会移除出名单。官方的问题排查文档
