假设有一个 PHAsset 表示图像。如何获取图片的文件大小?
我看到的唯一方法是使用 valueForKey:
和私有(private) ALAssetURL
键,并检索 ALAssetRepresentation
的大小,但苹果可以拒绝这样的应用程序.
Swift 4/5 解决方案
扩展
extension PHAsset {
var fileSize: Float {
get {
let resource = PHAssetResource.assetResources(for: self)
let imageSizeByte = resource.first?.value(forKey: "fileSize") as! Float
let imageSizeMB = imageSizeByte / (1024.0*1024.0)
return imageSizeMB
}
}
}
功能
func getImageFileSize(from asset: PHAsset) -> Float{
let resource = PHAssetResource.assetResources(for: asset)
let imageSizeByte = resource.first?.value(forKey: "fileSize") as! Float
let imageSizeMB = imageSizeByte / (1024.0*1024.0)
return imageSizeMB
}
关于ios - 如何获取 PHAsset 的文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33821118/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |