cordova.file。* - iOS中的所有位置都为null。适用于Android

时间:2015-10-20 09:21:57

标签: ios cordova

我使用了cordova-file-plugin,但它将iOS中的所有位置显示为null。这与android完美配合。我错过了iOS的某些权限吗?

2 个答案:

答案 0 :(得分:1)

尽管@ JesseMonroy650建议检查文档(根据我的经验,这往往是一个有缺陷的,不完整的文档),这个问题在文档中没有明确解释。它也发生在我身上,我以更激烈的方式解决了它:

  1. 删除org.apache.cordova.file插件,遗憾的是,删除所有相关插件(如org.apache.cordova.file-transferorg.apache.cordova.mediaorg.chromium.zip和其他任何插件),使用{ {1}}。要了解插件名称,请运行cordova plugin rm [plugin-name]

  2. 安装较新版本的文件插件。新的cordova插件有不同的名称。要获取新名称,请将cordova plugins替换为org.apache.cordova.。在这种情况下,请使用cordova-plugin-安装文件插件

  3. 重新安装您必须删除的任何其他插件。您可以使用新版本(cordova plugin add cordova-plugin-file)或旧版本(cordova-plugin-)。我使用了新版本的org.apache.cordova.

  4. file-transfer这一行添加:config.xml<preference name="iosPersistentFileLocation" value="Compatibility" />based on your needs

  5. 确保在完成这些步骤后运行<preference name="iosPersistentFileLocation" value="Library" />

  6. 打开Xcode,用 + + K 清理项目,然后用⌘<构建它/ KBD> + 。最后,使用 + R 运行项目。 你也可以清理项目并使用播放按钮,但在这种情况下,我喜欢手动执行这些步骤。是的,我有点奇怪。

答案 1 :(得分:0)

当您的文件名包含空格(在ios上)时,也会发生这种情况。我通过更新插件和cordova和离子来浪费我的一整天。我解决了从ios上的文件名中删除空格及其完成。我正在使用fileopener2插件通过url打开本地文件。