Итак, я пытаюсь найти объем свободного места на моем iPhone, и я уже просмотрел несколько старых сообщений. В большинстве этих сообщений используется NSFileManager для получения значения NSFileSystemFreeSize.
Однако кажется, что число из NSFileSystemFreeSize неточное по сравнению с числом, которое я вижу в настройках моего телефона> общие> о> доступно.
Я получаю следующие значения:
- NSFileSystemFreeSize: 2287063040 (~ 2,28 ГБ)
- Доступные настройки телефона: 5,77 ГБ
- iTunes: 5,67 ГБ бесплатно
Код, который я использовал:
+ (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? Любая помощь приветствуется, спасибо!