iOS13更新之后更新了一下微信分享SDK(WechatOpenSDK),发现分享功能无法正常使用了,经历如下
pod update WechatOpenSDK 成功之后,发现有几个方法被弃用了
[WXApi registerApp:@"*********" enableMTA:YES];//弃用
[WXApi sendReq:req];//弃用
[WXApi registerApp:@"**********" universalLink:UNIVERSAL_LINK];//新方法
[WXApi sendReq:req completion:^(BOOL success) {
}];//新方法
- info.plist 文件中
LSApplicationQueriesSchemes 字段添加 weixinULAPI
info.plist
接下来是UniversalLink的配置(以下假设域名为www.baidu.com)
- 创建一个名为apple-app-site-association的JSON文件,文件内容如下,将文件上传至服务器根目录下,并通过 https://www.baidu.com/apple-app-site-association 访问可以查看到文件内容或者下载到本地则配置成功,也可以使用App Search API Validation Tool工具测试。
{
"applinks": {
"apps": [],
"details": [{
"appID": "56Y6KQ*****.com.XXX",//56Y6KQ*****为Team ID,com.XXX为BundleID
"paths": ["*"]
}]
}
}
-
在Target->Signing中添加 Associated Domains.
Associated fang wei Domains -
在 Associated Domains 中添加 applinks:www.baidu.com 。
添加Domain
-
此时运行程序,在Safari中输入地址 www.baidu.com,访问页面时下拉,会出现下图打开按钮。
在APP中打开
-
在微信开放平台设置应用的Universal Links,保存成功后微信就可以跟以前一样分享了
Universal Links
网友评论