android-在cordova iOS上检查磁盘空间

我正在尝试使用以下代码检查移动设备上可用的磁盘空间:

cordova.exec(function(result) {
    var diskSizeInMB = result/1024;
    alert(diskSizeInMB)
}, function(error) {
    alert("Error: " + error);
}, "File", "getFreeDiskSpace", []);

在Android设备中,它给我正确的结果,而如果我使用iPhone / iPad,它总是返回0作为输出.谁能指导我如何解决此问题?还是有一种无需编写自定义插件就可以使用cordova在iOS中检查磁盘大小的方法?为此,我没有更改任何配置更改

解决方法:

它是a bug,但很久以前已修复.

旧答案:

我确认代码上存在错误,问题是未记录getFreeDiskSpace,而Cordova团队希望删除本机代码,因为getFreeDiskSpace不属于w3c文件API.

如果要修复应用程序的错误,请转到CDVFile.m并更改行

NSNumber* pNumAvail = [self checkFreeDiskSpace:self.appDocsPath];

NSNumber* pNumAvail = [self checkFreeDiskSpace:self.rootDocsPath];

在getFreeDiskSpace方法上

上一篇:android-英特尔XDK Crosswalk中的cordova.file构建


下一篇:Phonegap跨域Ajax请求仅在debuggable = false时在Android上失败,而在debuggable = true时失败