我正在尝试使用以下代码检查移动设备中的可用磁盘空间:
cordova.exec(function(result) {
var diskSizeInMB = result/1024;
alert(diskSizeInMB)
}, function(error) {
alert("Error: " + error);
}, "File", "getFreeDiskSpace", []);
在Android设备中它给我正确的结果,而如果我使用iPhone / iPad它总是返回0作为输出。任何人都可以指导我如何解决这个问题?或者有没有办法在没有编写自定义插件的情况下使用cordova检查iOS中的磁盘大小?为了实现这一点,我没有改变任何配置更改
答案 0 :(得分:3)
那是a bug,但很久以前就修好了。
旧答案:
我确认代码中存在错误,问题是getFreeDiskSpace
未记录,并且cordova团队希望删除本机代码,因为getFreeDiskSpace
不是w3c文件API的一部分。
如果您要修复应用的错误,请转到CDVFile.m
并更改行
NSNumber* pNumAvail = [self checkFreeDiskSpace:self.appDocsPath];
到
NSNumber* pNumAvail = [self checkFreeDiskSpace:self.rootDocsPath];
在getFreeDiskSpace
方法