3

私はこのメソッドを使用してデバイスの空き領域を取得しています(Webで見つかりました):

-(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.1GBの空き容量があります。

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 に答える