之前有看到一些網(wǎng)頁或者論壇有提到:iOS 按千位計(jì)算大小。
在計(jì)算文件大小蔚约,特地留意了這個(gè)問題。
分別在微信、QQ荚守、App中選擇相同圖片希俩,并計(jì)算原圖大小档押,結(jié)果如下:
對(duì)比1
三者數(shù)值相差并不大逞力。但如果按1000計(jì)算,App計(jì)算出的圖片大小為5.54M倾哺。與微信轧邪、QQ算出的數(shù)值相差較大,因此可以反推出微信與QQ是按照1024計(jì)算悼粮。
5543350.0/1000/1000 = 5.54M
5543350.0/1024/1024 = 5.29M
//計(jì)算圖片文件大小
-(CGFloat)imageSize{
ALAssetRepresentation *rep = [self.asset defaultRepresentation];
CGFloat size = [[NSNumber numberWithLongLong:rep.size] floatValue];
return size;
}
//單位轉(zhuǎn)換
-(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 @"";
}
手機(jī)存儲(chǔ)空間計(jì)算結(jié)果比較如下:App與微信計(jì)算的大小一樣闲勺,剩余空間都是83.4G,已使用空間30G扣猫。
對(duì)比2
以上測(cè)試均基于以下設(shè)備菜循,可能不同設(shè)備、版本申尤、軟件版本癌幕,測(cè)試結(jié)果有所差異。
設(shè)備:iPhone7p
版本:10.1.1
微信版本:6.3.30.33
QQ版本:6.5.8.437