
wml517
- 发布:2015-12-30 16:15
- 更新:2015-12-30 19:54
- 阅读:2996
怎么获取ios的存储空间大小
分类:Native.js
4 个回复
最佳回复
骁骑
可以用NJS实现,以下是获取剩余空间的代码
var BundleClass = plus.ios.importClass("NSBundle");
var BundleObj = BundleClass.mainBundle();
var filenamagerobj = plus.ios.newObject("NSFileManager");
var FileAttr = plus.ios.invoke(filenamagerobj,"attributesOfFileSystemForPath:error:",BundleObj.bundlePath(),null);
var freeSpace = plus.ios.invoke(FileAttr,"objectForKey:","NSFileSystemFreeSize");
var numberFormatterObj = plus.ios.newObject("NSNumberFormatter");
var StrFreeSpace = plus.ios.invoke(numberFormatterObj,"stringFromNumber:",freeSpace);
我勒个去
我最搞不懂的就是这个,官方,你口口声声说40万,每次别人问下,你贴个代码,你就不能弄个库让大家查查????要不然说400万也没用。
wml517 (作者)
要是有个简单注释就完美了,现在只能拿来主义了
如果想总得总空间大小又不知道怎么写了
wml517 (作者)
找到了,以下是总空间大小
var freeSpace = plus.ios.invoke(FileAttr, "objectForKey:", "NSFileSystemSize");
不过这个得到的数据和手机设置中看到数据有一点点出入