我使用了cordova-file-plugin,但它将iOS中的所有位置显示为null。这与android完美配合。我错过了iOS的某些权限吗?
答案 0 :(得分:1)
尽管@ JesseMonroy650建议检查文档(根据我的经验,这往往是一个有缺陷的,不完整的文档),这个问题在文档中没有明确解释。它也发生在我身上,我以更激烈的方式解决了它:
删除org.apache.cordova.file
插件,遗憾的是,删除所有相关插件(如org.apache.cordova.file-transfer
,org.apache.cordova.media
,org.chromium.zip
和其他任何插件),使用{ {1}}。要了解插件名称,请运行cordova plugin rm [plugin-name]
。
安装较新版本的文件插件。新的cordova插件有不同的名称。要获取新名称,请将cordova plugins
替换为org.apache.cordova.
。在这种情况下,请使用cordova-plugin-
安装文件插件
重新安装您必须删除的任何其他插件。您可以使用新版本(cordova plugin add cordova-plugin-file
)或旧版本(cordova-plugin-
)。我使用了新版本的org.apache.cordova.
。
在file-transfer
这一行添加:config.xml
或<preference name="iosPersistentFileLocation" value="Compatibility" />
,based on your needs。
确保在完成这些步骤后运行<preference name="iosPersistentFileLocation" value="Library" />
。
打开Xcode,用⌘ + ⇧ + K 清理项目,然后用⌘<构建它/ KBD> + 乙。最后,使用⌘ + R 运行项目。 你也可以清理项目并使用播放按钮,但在这种情况下,我喜欢手动执行这些步骤。是的,我有点奇怪。
答案 1 :(得分:0)
当您的文件名包含空格(在ios上)时,也会发生这种情况。我通过更新插件和cordova和离子来浪费我的一整天。我解决了从ios上的文件名中删除空格及其完成。我正在使用fileopener2插件通过url打开本地文件。