如何解决Apple的UIWebView弃用警告?

时间:2019-12-08 06:24:43

标签: ios iphone react-native uiwebview wkwebview

因此,如果我没有用尽所有可能的在线媒体来解决此问题,我将不会在此发布它。

我正在使用Expo(SDK v35)构建一个React Native应用程序,并将二进制文件交付给App Store Connect之后,我收到许多人已经收到的警告:

“ ITMS-90809:不推荐使用的API-Apple将停止接受使用UIWebView API的应用程序的提交。”

我意识到警告与v7.0.1之前的react-native-webview有关,并且如果在任何地方(包括依赖项)使用UIWebView都会出现警告。

但是,我已经全部清理了代码,以至于grep -r UIWebView ./*变成了空白(我什至删除了注释)。我还确保所有依赖项都使用react-native-webview的版本大于修补的7.0.1版本。这是grep -r webview ./node_modules/*/package.json的日志:

./node_modules/react-native-signature-canvas/package.json:    "react-native-webview": "^7.5.2"
./node_modules/react-native-webview/package.json:  "_from": "react-native-webview@^7.5.2",
./node_modules/react-native-webview/package.json:  "_id": "react-native-webview@7.6.0",
./node_modules/react-native-webview/package.json:  "_location": "/react-native-webview",
./node_modules/react-native-webview/package.json:    "raw": "react-native-webview@^7.5.2",
./node_modules/react-native-webview/package.json:    "name": "react-native-webview",
./node_modules/react-native-webview/package.json:    "escapedName": "react-native-webview",
./node_modules/react-native-webview/package.json:  "_resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-7.6.0.tgz",
./node_modules/react-native-webview/package.json:  "_spec": "react-native-webview@^7.5.2"

应用中唯一实际使用WebView的部分是通过模块react-native-signature-canvas,该模块不仅使用Webview版本> = 7.5.2,而且还将useWebKit={true}用作道具,从而确保使用WKWebView,而不是UIWebView

关于如何消除警告的任何建议?另外,如果我仍然将该应用程序提交进行审核,是否会被拒绝?是否考虑了警告以供审查,或者他们会只是在不支持UIWebView的iOS版本上测试该应用并查看其是否正常运行?

感谢所有帮助。

0 个答案:

没有答案