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