ios - Cordova 5.3.1 和 iOS9 平台 - 我无法从外部源加载图像和脚本

标签 ios cordova configuration

最初我试图通过 Socket.io 建立连接,但很快发现“外部”的任何内容都无法加载到我的 Cordova/iOS 应用程序中。 我检查了 config.xml 中的白名单设置。他们似乎很好,但以防万一我补充道

不幸的是,这没有帮助。 我试图删除白名单插件

cordova plugin add org.apache.cordova.whitelist

Plugin "cordova-plugin-whitelis" is not present in the project. See cordova plugin list.

所以我检查了 cordova 插件列表并返回了

cordova-plugin-console 1.0.1 "Console"
cordova-plugin-dialogs 1.1.1 "Notification"
cordova-plugin-vibration 1.2.0 "Vibration"
cordova-plugin-whitelist 1.1.0 "Whitelist"

我猜上面的可能是某种默认的?

我的下一次尝试是从 index.html 中删除以下元标记

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com; style-src 'self' 'unsafe-inline'; media-src *">

但这也没有帮助...

最佳答案

在 Cordova 设置上挣扎了好几个小时后,我仍然不确定我安装了什么白名单以及设置它的最佳方式是什么 但肯定对我有帮助的一件事是插入 Info.plist(可能类似于 HelloWorld-Info.plist)

以下标签

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
</dict>

之后我可以通过网络套接字连接或加载外部图像!

我希望这对其他人有帮助。

关于ios - Cordova 5.3.1 和 iOS9 平台 - 我无法从外部源加载图像和脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32667077/

相关文章:

java - 为什么 apache hadoop 配置模块忽略 CDATA?

c# - 自定义配置集合 - 无法识别的元素 'addService'

iphone - 保存 managedObjectContext 时如何处理错误?

ios - 首次使用或应用进入后台时下载失败

angularjs - 在 Angularjs Controller 上使用 Phonegap 事件

javascript - 如何使用外部 react 组件的事件监听器和函数?

regex - key :value pairs 的 Scala 正则表达式解析器

ios - 部分屏幕截图和图像质量损失

ios - 具有嵌套队列的串行调度队列

android - 使用 phonegap 开发 Android 应用程序