【问题标题】:Updating to cordova-ios 4.0 breaks XHR's on uiwebview更新到 cordova-ios 4.0 会破坏 uiwebview 上的 XHR
【发布时间】:2015-12-22 12:58:07
【问题描述】:

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

【问题讨论】:

    标签: ios cordova uiwebview wkwebview cordova-ios


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-09-09
      • 1970-01-01
      • 2019-12-18
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 2015-09-21
      相关资源
      最近更新 更多