-
安逸的日子總是那么短暫,剛上完線,唏噓人生是那么短暫而又漫長,剛準(zhǔn)備進(jìn)入安逸圈,結(jié)果晴天霹靂
這特么是啥 ,我沒動(dòng)啥代碼哇,瞬間感覺蛋蛋有微微的疼痛,經(jīng)過測(cè)試只有新系統(tǒng)(iOS13.5)的微信才會(huì)出現(xiàn)這個(gè)
這肯定是友盟整什么幺蛾子了,打開文檔一看
瞬間明白了什么 ,我現(xiàn)在用的就是精簡版 去看下pod 果不其然
這時(shí)候嘴角揚(yáng)起一絲絲微笑,這不是升級(jí)就完事了,事情沒你想的那么簡單
pod完事了,運(yùn)行結(jié)果掉不起微信了,沒什么反應(yīng),控制臺(tái)也不報(bào)錯(cuò)
行吧 不慌 再看看文檔
集成最新的微信和QQ的完整SDK,需要設(shè)置合法的Universal Links 這一句 ,然后思路就來了 面向百度開發(fā)
這原來是蘋果整的幺蛾子,打開第一個(gè)跟著做就行,一定要服務(wù)端配合
下面嗎給出知乎的配置格式(https://oia.zhihu.com/apple-app-site-association),我是參考這個(gè)格式,其他的也行
注意:如果你要分享到QQ,下面的格式一定要是/qq_conn/QQ互聯(lián)給的AppId/
QQ互聯(lián)文檔有說明,不然會(huì)一直效驗(yàn)Universal Links失敗,然后你分享到QQ提示未驗(yàn)證應(yīng)用類的提示
上面的圖片里面需要點(diǎn)擊效驗(yàn),驗(yàn)證通過才能成功分享到QQ,提示報(bào)錯(cuò),是因?yàn)槟愕膒ath路徑有問題,一定要按照QQ給的路徑去配(/qq_conn/QQ互聯(lián)給的AppId/)
{
"applinks": {
"apps": [],
"details": {
"AppId":"蘋果證書的TeamId.你的Bundle.Identifier"{
"paths": [
"/app/***/*",
"/qq_conn/QQ互聯(lián)給的AppId/*"
]
},
"webcredentials": {
"apps": [
"蘋果證書的TeamId.你的Bundle.Identifier"
]
},
"activitycontinuation": {
"apps": [
"蘋果證書的TeamId.你的Bundle.Identifier"
]
}
}
- 配置成功驗(yàn)證在Safari瀏覽器輸入(https://你的域名/你的路徑/)應(yīng)該是這樣的,就表示你配置成功*
下面你去運(yùn)行還是一樣的,下面分享集成友盟的坑
- 運(yùn)行應(yīng)該控制臺(tái)log下面的錯(cuò)誤
-canOpenURL: failed for URL: "weixinULAPI://" - error: "This app is not allowed to query for scheme weixinulapi"
干就完事了 打開info.plist 添加weixinULAPI
重要的事情說三遍
重要的事情說三遍
重要的事情說三遍
-
紅色箭頭的順序不能寫反了我發(fā)現(xiàn)在先后順序也會(huì)掉不起來
- 看到這里你基本上可以成功掉起微信,很可能會(huì)在微信成功幾秒游,閃一下,那么不要慌,加上這段代碼,你就可以了
此處建議卸載APP,然后加上下面代碼后在重新運(yùn)行
-(BOOL) application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
if (![[UMSocialManager defaultManager] handleUniversalLink:userActivity options:nil]) {
// 其他SDK的回調(diào)
}
return true;
}
基本上注意以上的,你就可以成功掉起微信分享
But
短時(shí)間目測(cè)無法去掉未驗(yàn)證應(yīng)用的帽子,微信開放平臺(tái)有說明:
后續(xù)檢測(cè)到你的app有使用SDK的記錄,會(huì)去掉這個(gè)帽子,我到現(xiàn)在也沒去掉,可能是我們沒發(fā)版
2020年06月9日上線,大多數(shù)用戶更新后,去掉了帽子 哈哈