尝试使用 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 请求。