1.自己寫的業(yè)務(wù)邏輯代碼里的UIWebView用WKWebView替代腐巢。
2.工程用到的第三方庫(kù)里的UIWebView品追,通過(guò)升級(jí)或更換庫(kù)來(lái)解決。
2.1 常見(jiàn)的需要升級(jí)的庫(kù):(歡迎補(bǔ)充)
AFNetworking 升級(jí)到4.0.1 (pods)
QQ登錄 升級(jí)到3.3.6(下載新 sdk 替換)
ShareSDK 升級(jí)到4.3.2
新浪微博 升級(jí)到3.2.5(pods)
微信開(kāi)放平臺(tái) 升級(jí)到1.8.6.1(pods)
pod 'WechatOpenSDK', '~> 1.8.7.1'
pod "Weibo_SDK", :git => "https://github.com/sinaweibosdk/weibo_ios_sdk.git"
pod 'AFNetworking', '~> 4.0.1'
2.2 如何查找隱藏在工程中其他.a文件或者.framework 里的UIWebView冯丙。
在工程根目錄下執(zhí)行如下命令:
$ find . -type f | grep -e ".a" -e ".framework" | xargs -n 200 grep -s UIWebView
或者這個(gè)命令也可以:
$ grep -r UIWebView .
部分輸出結(jié)果:
Binary file ./ios/******/libWeiboSDK/libWeiboSDK.a matches
Binary file ./ios/******/WeChatSDK1.7.1/libWeChatSDK.a matches
輸出的結(jié)果中可以看到哪些靜態(tài)庫(kù)里還包含UIWebView肉瓦,想辦法解決掉即可提審。
注意:[WXApi registerApp:universalLink:]: unrecognized selector sent to class 崩潰胃惜,是因?yàn)楣こ汤锏奈⑿艓?kù)文件沒(méi)有刪干凈泞莉。