Я использую этот метод, чтобы получить свободное место на диске, извлеченное из кода, найденного после некоторых исследований.
float freeSpace = -1.0f;
NSError* error = nil;
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSDictionary* dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error: &error];
if (dictionary) {
NSNumber* fileSystemSizeInBytes = [dictionary objectForKey:NSFileSystemFreeSize];
freeSpace = [fileSystemSizeInBytes floatValue];
}
Интересно, почему при запуске это дает мне свободное пространство 3660062720.000000 байт
это дало бы 3,408699035644531 Гб (/ 1024/1024/1024)
Но, глядя на настройки iPhone -> общую информацию (а также на iTunes), мне сказали, что у моего iPhone осталось всего 3,2 Гб.
Где ошибка?