0

尝试使用 cordova-ios 4.0 以便我可以利用 wkwebview。

在 ios9 设备上,一切都使用 wkwebview。在 ios8 和 ios9 设备上,使用 uiwebview 时 XHR 请求根本不起作用(而且 ios8 似乎使用 uiwebview 而不是 wkwebview)。

如果我“降级”到 cordova-ios 3.8,一切正常。我安装了白名单插件,在我的 config.xml 中有以下内容:

<access origin="*" />
<access origin="tel:*" launch-external="yes" />
<access origin="geo:*" launch-external="yes" />
<access origin="mailto:*" launch-external="yes" />
<access origin="sms:*" launch-external="yes" />
<access origin="market:*" launch-external="yes" />
<allow-navigation href="*" />
<allow-intent href="*" />
<allow-navigation href="*" />

奇怪的是,config.xml 似乎被忽略了。当我使用cordova-ios 3.8 构建时,我会看到启动画面、图标等。当我使用cordova-ios 4.0 构建时,一切都只是通用的cordova 图标/启动画面。

我还在 plist 文件中添加了 NSAppTransportSecurity 位,尽管对于 ios8 它应该没有任何区别。

我尝试进行的 XHR 调用在服务器上启用了 CORS。

具体来说,我需要帮助来弄清楚为什么我不能在 cordova-ios 4.0 上发出 XHR 请求。

4

1 回答 1

0

所以,显然我需要在版本 1.1.1-dev 上安装白名单插件,而不是 1.0.0。我不确定到底有什么区别,但前者解决了我遇到的任何问题。哎呀。

于 2015-09-24T21:47:30.100 回答