我正在尝试使用以下代码检查移动设备上可用的磁盘空间:
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方法上