蘋果徹底放棄UIWebView,開發(fā)者如何讓徹底清除項目中的UIWebView

原創(chuàng)文章:轉(zhuǎn)載復(fù)制請在明顯位置注明來源出處:http://www.itdecent.cn/p/dbca5fc22e19

當(dāng)2020年新冠病毒在全球鬧的正歡的時候,蘋果也給開發(fā)者找了一個事情做:放棄UIWebView,2020年底全面拒絕使用UIWebView API的應(yīng)用上架(其中新建項目2020年4月開始就拒絕上架)。
否則提交審核的時候會給出這樣一個郵件:


WX20200609-093828@2x.png

由于我們的是新項目,雖然做的時候就注意著UIWebView 的一些API的使用,但是免不了一些三方的UIWebView的擴(kuò)展等請情況的出現(xiàn),所以就需要開始對項目進(jìn)行徹底的排查一下。
下面是我僅供參考的排查步驟:

一、全局搜索UIWebView,搜到自己的代碼含有UIWebView的就刪除掉,處理好就行。

二、如果一些三方如AFN、WebViewJavascriptBridge等;

1 :比如AFN的處理:podfile 文件
pod 'AFNetworking', :subspecs => ['Serialization', 'Security', 'NSURLSession', 'Reachability'] #此處以Serialization, Security, NSURLSession為例

然后在你的PCH文件:

#import <AFHTTPSessionManager.h>
2:WebViewJavascriptBridge的處理
刪除
WebViewJavascriptBridge.h 
WebViewJavascriptBridge.m

使用
WebViewJavascriptBridgeBase.h
WebViewJavascriptBridgeBase.m

做完以上兩步之后(甚至我都吧注釋以及readme都刪除了),讓領(lǐng)導(dǎo)再次提交,發(fā)現(xiàn)還是有問題,于是再次徹底排查:
cd 到根目錄:
執(zhí)行:(注意后面的點,點前有空格)

grep -r UIWebView .

發(fā)現(xiàn)還是有問題,具體如下圖:


360131591670699_.pic_hd.jpg

主要是紅框里的,把UserInterfaceState.xcuserstate給漏掉了,然后找到、刪除!

打完,收工!?。?/h1>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容