之前有看到一些網頁或者論壇有提到:iOS 按千位計算大小。
在計算文件大小,特地留意了這個問題。
分別在微信、QQ、App中選擇相同圖片,并計算原圖大小,結果如下:
對比1
三者數值相差并不大。但如果按1000計算,App計算出的圖片大小為5.54M。與微信、QQ算出的數值相差較大,因此可以反推出微信與QQ是按照1024計算。
5543350.0/1000/1000 = 5.54M
5543350.0/1024/1024 = 5.29M
//計算圖片文件大小
-(CGFloat)imageSize{
ALAssetRepresentation *rep = [self.asset defaultRepresentation];
CGFloat size = [[NSNumber numberWithLongLong:rep.size] floatValue];
return size;
}
//單位轉換
-(NSString *)imageSizeString{
if(self){
CGFloat size = [self imageSize];
if (size >= 1024*1024*1024) {
return [NSString stringWithFormat:@"%.2fG",size/(1024*1024*1024)];
}else if (size >= 1024*1024) {
return [NSString stringWithFormat:@"%.2fM",size/(1024*1024)];
}else if(size>0){
return [NSString stringWithFormat:@"%.0fK",size/1024];
}else{
return @"";
}
}
return @"";
}
手機存儲空間計算結果比較如下:App與微信計算的大小一樣,剩余空間都是83.4G,已使用空間30G。
對比2
以上測試均基于以下設備,可能不同設備、版本、軟件版本,測試結果有所差異。
設備:iPhone7p
版本:10.1.1
微信版本:6.3.30.33
QQ版本:6.5.8.437