Я использую th это метод получения свободного места на диске, извлеченный из кода, найденного после некоторых исследований.
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 Гб.
В чем ошибка?