所有 cordova.file 目录在 iOS 上都是空的

Posted

技术标签:

【中文标题】所有 cordova.file 目录在 iOS 上都是空的【英文标题】:All cordova.file directories are null on iOS 【发布时间】:2017-09-19 08:42:15 【问题描述】:

我正在使用cordova-plugin-file。在 android 上一切正常,但在 ios 上,所有目录的路径始终为空。提醒 cordova.file 给我:

 
"applicationDirectory":null,
"applicationStorageDirectory":null,
"dataDirectory":null,
"cacheDirectory":null,
"externalApplicationStorageDirectory":null,
"externalDataDirectory":null,
"externalCacheDirectory":null,
"externalRootDirectory":null,
"tempDirectory":null,
"syncedDataDirectory":null,
"documentsDirectory":null,
"sharedDirectory":null

我尝试过的方法:this 和 this,但似乎没有什么对我有用。

已安装插件的列表和版本:

cordova-plugin-android-permissions 1.0.0 "Permissions"

cordova-plugin-compat 1.1.0 "Compat"

cordova-plugin-device 1.1.6 "Device"

cordova-plugin-dialogs 1.3.3 "Notification"

cordova-plugin-file 4.3.3 "File"

cordova-plugin-file-opener2 2.0.19 "File Opener2"

cordova-plugin-file-transfer 1.6.3 "File Transfer"

cordova-plugin-globalization 1.0.7 "Globalization"

cordova-plugin-mfp 8.0.2017090705 "IBM MobileFirst Platform Foundation"

cordova-plugin-okhttp 2.0.0 "OkHttp"

cordova-plugin-whitelist 1.3.2 "Whitelist"

我被困住了,不知道还能尝试什么。

【问题讨论】:

【参考方案1】:

发现插件不起作用,因为我更改了 Content-Security-Policy。 通过将其更改回默认值来解决它,并且路径现在不再为空。

【讨论】:

以上是关于所有 cordova.file 目录在 iOS 上都是空的的主要内容,如果未能解决你的问题,请参考以下文章

通过 Cordova/Phonegap 应用程序创建一个可以由另一个应用程序 (ios) 打开的文件?

用于将文件下载到 iOS 的 Cordova 文件传输插件

使用 Phonegap 3.3.0 for ios 访问文件

Cordova - 如何访问设备存储?

读取文件系统 Windows apache cordova app

如何使用 APFS 在 iOS 10.3 上获取目录的大小?