目前的项目中需要获取PHAsset文件大小,经过测试发现,不用使用[PHImageManager defaultManager]的方法获取到整个data后再计算文件大小,用下面的方法也是可以的,记录一下:
PHAssetResource *resource = [[PHAssetResource assetResourcesForAsset:self.phasset] firstObject];
long long size = [[resourcevalueForKey:@"fileSize"] longLongValue];
若想以转换为以M为单位:
[NSString stringWithFormat:@"%.2fM",(CGFloat)size/(1024*1024)];
网友评论