日前上线App然后appstore给我发了一封关于升级UIWebview的邮件:
ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of app updates that use UIWebView APIs starting from December 2020. Seehttps://developer.apple.com/documentation/uikit/uiwebviewfor more information.
由于UIWebview存在比较严重的内存泄漏,早在2017年就告知开发者将UIWebview迁移到WKWebview。
WKWebview比较容易迁移,就是简单的更换控件和更改监听处理,以及更换user-Agent。
因为大部分开发者都会使用AFNetworking进行封装网络请求,所以令开发者头痛的是,如何更换AFNetworking上的UIViewview(AFURLSession)上的API。
下面简述如何去掉
更新podfile文件上的AFNetworking引入如下:
pod 'AFNetworking', '~> 3.0', :subspecs => ['Reachability', 'Serialization', 'Security', 'NSURLSession']
更新 pod install
然后引用 #import <AFNetworking/AFNetworking.h>改为 #import <AFNetworking/AFURLSessionManager.h>
可以参考GitHub上的讨论:https://github.com/AFNetworking/AFNetworking/issues/4428