更新到cordova-ios 4.0会破坏uiwebview上的XHR

时间:2015-09-24 19:36:15

标签: ios cordova uiwebview wkwebview cordova-ios

尝试使用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图标/ splash。

我还将NSAppTransportSecurity位添加到plist文件中,但对于ios8,它应该没有任何区别。

XHR调用我正在尝试在服务器上启用CORS。

具体来说,我需要帮助试图找出为什么我无法在cordova-ios 4.0上发出XHR请求。

1 个答案:

答案 0 :(得分:0)

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