iPhone - На устройстве указано неверное свободное место (разница + - 200 Мб)

Я использую 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 Гб.

В чем ошибка?

6
задан Oliver 14 February 2012 в 13:28
поделиться