3

我正在使用这种方法来获取设备可用空间(在网络上找到):

-(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

2 回答 2

4
fileSystemFreeSizeInBytes/(1024 * 1024) gives you size in MB
于 2012-05-07T13:22:22.880 回答
0

大小以 KB 为单位,您将不得不再次将其除以 1024。如果您需要以 GB 为单位,则再次除以 1024

于 2012-05-07T13:23:07.197 回答