美文网首页iOS大咖说
iOS 检测哪些framework中使用了UIWebView

iOS 检测哪些framework中使用了UIWebView

作者: ZT_Story | 来源:发表于2020-10-19 12:01 被阅读0次

    苹果即将废弃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/

    相关文章

      网友评论

        本文标题:iOS 检测哪些framework中使用了UIWebView

        本文链接:https://www.haomeiwen.com/subject/ypskmktx.html