ios13蘋果對UIWebView不再支持;請采用WKWebView
UIKIT_EXTERNAPI_DEPRECATED("No longer supported; please adopt WKWebView.",ios(2.0,12.0))API_UNAVAILABLE(tvos,macos)@interfaceUIWebView:UIView<NSCoding,UIScrollViewDelegate>
并且提交蘋果商店的時候,App Store Connect 也發(fā)來郵件警告
Dear Developer,We identified one or more issueswitha recent deliveryforyour app,"XXXX"1.0.0.(1.0.0).Your delivery was successful,but you may wish to correct the following issuesinyour next delivery:ITMS-90809:Deprecated API Usage-Apple will stop accepting submissions of apps that use UIWebView APIs.See https://developer.apple.com/documentation/uikit/uiwebviewformore information.After you’ve corrected the issues,you can use Xcode or Application Loader to upload anewbinaryto App Store Connect.Best regards,The App Store Team
但是有些第三方SDK還沒有去除UIWebView的相關(guān)內(nèi)容,比如WebViewJavascriptBridge中的WebViewJavascriptBridge.h和WebViewJavascriptBridge.m,查看源碼發(fā)現(xiàn)這個兩個類是獨(dú)立存在的,所以直接刪除這兩個類就能解決問題;
解決方法一:
把WebViewJavascriptBridge下載到項(xiàng)目中直接刪除WebViewJavascriptBridge.h和WebViewJavascriptBridge.m文件。
解決方法二:
我們的項(xiàng)目中使用了別的項(xiàng)目組的私有庫,而私有庫中也使用了WebViewJavascriptBridge所以下載到本地的方法行不通了,所以想到了在項(xiàng)目中的所有SDK下載完成后去除“過期的”文件,具體實(shí)現(xiàn)如下:
platform:ios,'9.0'project'TestDemo.xcworkspace'target'TestDemo'dopod'WebViewJavascriptBridge','~> 6.0.3'#刪除WebViewJavascriptBridge中的WebViewJavascriptBridge.h和WebViewJavascriptBridge.m文件pre_installdo|installer|dir_web=File.join(installer.sandbox.pod_dir('WebViewJavascriptBridge'),'WebViewJavascriptBridge')Dir.foreach(dir_web){|x|real_path=File.join(dir_web,x)if(!File.directory?(real_path)&&File.exists?(real_path))if(x=='WebViewJavascriptBridge.h'||x=='WebViewJavascriptBridge.m')File.delete(real_path)endend}endend