检查cordova iOS上的磁盘空间

时间:2015-03-18 12:09:29

标签: android ios iphone cordova

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

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

在Android设备中它给我正确的结果,而如果我使用iPhone / iPad它总是返回0作为输出。任何人都可以指导我如何解决这个问题?或者有没有办法在没有编写自定义插件的情况下使用cordova检查iOS中的磁盘大小?为了实现这一点,我没有改变任何配置更改

1 个答案:

答案 0 :(得分:3)

那是a bug,但很久以前就修好了。

旧答案:

我确认代码中存在错误,问题是getFreeDiskSpace未记录,并且cordova团队希望删除本机代码,因为getFreeDiskSpace不是w3c文件API的一部分。

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

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

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

getFreeDiskSpace方法