8***@qq.com
8***@qq.com
  • 发布:2025-04-28 11:48
  • 更新:2025-04-28 14:52
  • 阅读:58

IOS 获取系统可用空间 拿到值不准

分类:Native.js

如下代码:获取可用空间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');
2025-04-28 11:48 负责人:无 分享
已邀请:
态度是心的面具

态度是心的面具 - 欢迎询问ios相关问题

老哥,问一下有IOS企业证书吗?

要回复问题请先登录注册