打开网易新闻 查看精彩图片

今日,据相关爆料,部分网友打包上传应用程序时,被收到苹果相关邮件,信息如下

打开网易新闻 查看精彩图片

ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs . See UIWebView - UIKit | Apple Developer Documentation for more information.After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to App Store Connect.

大概意思就是:

不赞成使用API——苹果将停止接受使用UIWebView API的应用程序的提交。更多信息请参见UIWebView - UIKit |苹果开发者文档。修正了问题之后,可以使用Xcode或应用程序加载器将新的二进制文件上传到App Store Connect。

通过浏览提供的官网UIWebView接口地址,可以查看有更新的地方,已标注失效弃用。

打开网易新闻 查看精彩图片

UIWebView是苹果在iOS2就有的,用于在App中嵌入网页内容,通常情况下是html格式的网页,也支持pdf, word等文档。通过javascript或者UIWebViewDelegate来进行和原生的通讯。

在iOS 8及以后运行的应用程序中,苹果则推荐使用WKWebView类而不是UIWebView。毫无疑问WKWebView的出现就是逐步取代笨重的UIWebView。通过简单的测试即可发现UIWebView占用过多内存,且内存峰值更是夸张。WKWebView网页加载速度也有提升,但是并不像内存那样提升那么多,并更多的支持HTML5的等相关特性。

基于UIWebView的一些缺点,大部分企业的应用早已更换成WKWebVie 了,此次苹果将UIWebView弃用,并从今日开始出现部分还用旧API提交应用时被拒的案例可以发现,苹果已经计划不再接受UIWebView开发的程序了,对于还在使用它的开发者们,建议下次提交程序时尽快更换,替换掉旧的API.。

UIWebView其实在某些领域非常受欢迎,因它的某些特性是WKWebView不具有的,所以这些领域的应用大量还在使用者它,此次苹果的行为,无形中让这类应用在接下来的提交受阻。眼下iOS13即将发布正式版,虽然更多API会受到调整,但苹果对UIWebView的力度却有些不合常规。