如下代码:获取可用空间34G,但是系统显示或者其他软件显示40G
var BundleClass = plus.ios.importClass("NSBundle");
var BundleObj = BundleClass.mainBundle();
var fileManagerObj = plus.ios.newObject("NSFileManager");
// 获取文件系统的属性
var fileAttr = plus.ios.invoke(fileManagerObj, "attributesOfFileSystemForPath:error:", BundleObj.bundlePath(), null);
// 获取可用空间和总空间
var freeSpace = plus.ios.invoke(fileAttr, "objectForKey:", "NSFileSystemFreeSize");
var totalSpace = plus.ios.invoke(fileAttr, "objectForKey:", "NSFileSystemSize");
// 格式化输出
var numberFormatterObj = plus.ios.newObject("NSNumberFormatter");
var freeSpaceGB = plus.ios.invoke(numberFormatterObj, "stringFromNumber:", freeSpace);
var totalSpaceGB = plus.ios.invoke(numberFormatterObj, "stringFromNumber:", totalSpace);
console.log('可用存储空间: ' + freeSpaceGB + ' bytes');
console.log('总存储空间: ' + totalSpaceGB + ' bytes');
// 如果需要转换为GB
var freeSpaceInGB = parseFloat(freeSpaceGB) / (1024 * 1024 * 1024);
var totalSpaceInGB = parseFloat(totalSpaceGB) / (1024 * 1024 * 1024);
console.log('可用存储空间: ' + freeSpaceInGB.toFixed(2) + ' GB');
console.log('总存储空间: ' + totalSpaceInGB.toFixed(2) + ' GB');
8***@qq.com (作者)
我这没有的
2025-04-28 15:10
态度是心的面具
回复 8***@qq.com: 好的,感谢
2025-04-28 19:18