苹果将​​停止接受使用UIWebView API的应用程序的提交

时间:2019-12-16 14:25:52

标签: ios uiwebview afnetworking deprecated

我已经在Testflight中上传了应用程序,并收到了包含以下内容的信函: ITMS-90809:不推荐使用的API-Apple将停止接受使用UIWebView API的应用程序的提交。有关更多信息,请参见https://developer.apple.com/documentation/uikit/uiwebview

我重构了代码,但项目中仍然有UIWebView + AFNetworking.h文件。

我更新了广告连播,现在有了AFNetworking(3.2.1)

请问我,如何也从AFNetworking中删除UIWebView。

2 个答案:

答案 0 :(得分:0)

  1. 将所有AFNetworking源文件复制到主目标中的文件夹中
  2. 从您的Podfile中删除AFNetworking条目,然后运行Pod Install
  3. 删除文件UIWebView + AFNetworking。*
  4. 如果您使用Objective C,则可能需要在某些文件中将导入语法从#import <AFNetworking/[FileName].h>更改为:#import "[FileName].h"

答案 1 :(得分:0)

更新还是删除?

我遇到了同样的问题。我没有在代码中的任何地方使用UIWebView,而是签出了两个具有UIWebView引用的外部库。所以我不得不删除引用。

如何使用UIWebView找出哪个外部库?

$ grep -r "UIWebView" . 

它将给出其中包含UIWebView引用的库列表。

在我的案例中找到了2个库?

  1. AFNetworking
  2. TwitterKit

我如何删除引用? 看来新版本已删除UIWebView引用,所以我将Podfile中的AFNetworking库更改为最新版本。

pod 'AFNetworking', '~> 4.0'

TwitterKit还引用了UIWebView。但是问题是您可以更新到新版本。过去两年中,对此没有新的开发。

我不得不从项目中删除TwitterKit。所以我刚刚从Podfile中删除了TwitterKit依赖项