【发布时间】:2018-07-06 04:07:45
【问题描述】:
所以我正在尝试查找我的 iPhone 上的可用磁盘空间量,并且我已经搜索了几篇较早的帖子。这些帖子中的大多数使用 NSFileManager 来检索 NSFileSystemFreeSize 值。
但是,与我在手机设置>常规>关于>可用中看到的数字相比,来自 NSFileSystemFreeSize 的数字似乎不准确。
我得到以下值:
- NSFileSystemFreeSize:2287063040 (~2.28 GB)
- 手机可用设置:5.77 GB
- iTunes:5.67 GB 免费
我使用的代码:
+ (NSString*)getFreeDiskspace
{
NSDictionary *atDict = [[NSFileManager defaultManager] attributesOfFileSystemForPath:@"/" error:NULL];
unsigned freeSpace = [[atDict objectForKey:NSFileSystemFreeSize] unsignedIntValue];
return [NSString stringWithFormat:@"%u", freeSpace];
}
其他信息:
- 使用手机:iPhone 7
- 操作系统版本 11.2.1
- 手机已插入 macbook,因此我可以直接通过 xCode 构建
谁能向我解释为什么 NSFileSystemFreeSize 与手机和 iTunes 不匹配?任何帮助表示赞赏,谢谢!
【问题讨论】:
标签: ios objective-c