2012-05-07 78 views
3

我使用這個方法來獲取設備的可用空間(發現它在網絡):iPhone獲得免費空間

-(float)getFreeSpace{ 
float freeSpace = 0.0f; 
NSError *error = nil; 
NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:kSongsFolder error: &error]; 

if (dictionary) { 
    NSNumber *fileSystemFreeSizeInBytes = [dictionary objectForKey: NSFileSystemFreeSize]; 
    NSLog(@"%d",fileSystemFreeSizeInBytes); 
    freeSpace = [fileSystemFreeSizeInBytes floatValue]; 
} else { 
    //Handle error 
} 
return freeSpace/1024; 

}

現在我從這個方法8687616.0得到,當我在檢查設備屬性我有一個8.1 GB的免費。

我如何獲得MB的可用空間?並且這種方法很好,因爲它們之間有不同。

回答

4
fileSystemFreeSizeInBytes/(1024 * 1024) gives you size in MB 
0

尺寸的單位爲KB,則必須通過1024多次devide它,如果你需要它在GB然後再由1024

devide