苹果即将废弃UIWebView,之前暂定的2020年12月禁止使用UIWebView的应用上架,虽然后来还是表明了这个时间再次延后,但是替换WKWebView已经是大势所趋了,如果你的应用中还有使用UIWebView,那么还是建议替换为WKWebView。
每次提交审核的时候我们都会看到这样一个检测
ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of app updates that use UIWebView APIs starting from December 2020. See https://developer.apple.com/documentation/uikit/uiwebview for more information.
从你的应用中移除并替换掉UIWebView看起来很容易,但是如果使用的第三方依赖包中包含了UIWebView的话更新适配或者找到替代的方案可能并不容易。
如果你使用了第三方的代码,例如通过CocoaPods引入,你可以在全局搜索中搜索关于UIWebView的相关信息。
举个例子:
使用grep -r 'UIWebView' .
命令行可以帮你发现那些文件中包含了这个关键字
# 注意后面的.不能省略
grep -r 'UIWebView' .
如果你的第三方库中包含.framework
等类似文件,这里提供另一种检验的方式
你可以使用nm
命令来获取那些.framework
中的可执行文件的信号表并且执行grep
nm XXX.framework/XXX | grep -i UIWebView
译自:https://blog.kulman.sk/determining-which-frameworks-use-uiwebview/