回答
我从link得到了我的答案。
所以我张贴我所做的使用该参考。
NSError *error;
NSFileManager *fm = [NSFileManager defaultManager];
NSDictionary *attr = [fm attributesOfFileSystemForPath:@"/"
error:&error];
NSLog(@"Attr: %@", attr);
float totalsizeGb = [[attr objectForKey:NSFileSystemSize]floatValue]/1000000000;
NSLog(@" size in GB %.2f",totalsizeGb);
float freesizeGb = [[attr objectForKey:NSFileSystemFreeSize]floatValue]/1000000000;
NSLog(@" size in GB %.2f",freesizeGb);
希望能帮助其他人。
谢谢...
使用-[NSFileManager mountedVolumeURLsIncludingResourceValuesForKeys:options:]
获得NSURL
S为卷。对于propertyKeys
,请使用@[ NSURLVolumeTotalCapacityKey, NSURLVolumeAvailableCapacityKey ]
。您可能想在选项中使用NSVolumeEnumerationSkipHiddenVolumes
。
然后,对于每个URL,请使用相同的属性键调用-[NSURL resourceValuesForKeys:error:]
。这将为您提供一个字典,其关键字为NSURLVolumeTotalCapacityKey
和NSURLVolumeAvailableCapacityKey
,其值为NSNumber
保存相应数量的对象(以字节为单位)。
如果您需要格式化这些值以供显示,请使用NSByteCountFormatter
。
感谢您的回复。你能告诉我通过代码获取mac的总容量,因为我对mac开发稍微陌生。谢谢... – Manthan
这是我使用NSURL和NSByteCountFormatter的部分解决方案:\t 'NSDictionary * resources = [url resourceValuesForKeys:keys error:&error]; NSLog(@“NSURL resources:%@”,resources); 如果([URL getResourceValue:&availableSpace forKey:NSURLVolumeAvailableCapacityKey误差:&错误] == YES){ \t的NSString * formattedAvailableSpace = [NSByteCountFormatter stringFromByteCount:[availableSpace longLongValue] countStyle:NSByteCountFormatterCountStyleFile]; NSLog(@“availableSpace:%@ formattedAvailableSpace:%@”,availableSpace,formattedAvailableSpace); \t NSLog } ' – edenwaith
- 1. 如何以编程方式获取Azure存储端点URL?
- 2. 如何在android中以编程方式获取存储信息?
- 3. 如何以编程方式获取iPhone 3G S的MAC地址?
- 4. 如何以编程方式获取iPhone的蓝牙MAC地址?
- 5. 以编程方式查找硬盘存储容量
- 6. 如何以编程方式获取屏幕DPI(linux,mac)?
- 7. 如何以编程方式获取layout_weight?
- 8. 如何以编程方式弹出USB大容量存储设备?
- 9. 以编程方式获取存储空间分配 - 列表
- 10. 以编程方式获取Gmail存储使用
- 11. c#以编程方式获取Azure存储帐户权限
- 12. 如何以编程方式获取App使用的存储状态?
- 13. 以编程方式获取所有存储过程的简单方法
- 14. 如何以编程方式使用Java来获取Azure存储帐户密钥?
- 15. 如何以编程方式获取FB喜欢数量
- 16. 如何以编程方式在Mac钥匙串中存储长字符串?
- 17. 如何以编程方式在Google地图中存储缓存
- 18. 如何以编程方式获取WinRT(Windows 8)中的MAC地址?
- 19. 如何以编程方式读取Mac .textClipping文件?
- 20. 如何以编程方式获取Windows进程的线程数?
- 21. 如何以编程方式在Android中格式化USB海量存储器
- 22. 如何以编程方式获取Maven中的资源编码
- 23. 如何以编程方式继承存储在Storyboard中的UIViewController?
- 24. 以编程方式获取iOS7的IMEI
- 25. 如何在Android上以编程方式从Mac地址获取IP地址?
- 26. OS X以编程方式获取进程的内存
- 27. 如何以编程方式获取应用程序的版本
- 28. 如何以编程方式获取应用程序的名称?
- 29. Git以编程方式从远程存储库获取单个文件
- 30. 如何以编程方式读取apk文件的内容?
statfs(2)for C-based solution。 https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man2/statfs.2.html – user3125367