有没有办法在不执行request
ImageDataForAsset或将其转换为ALAsset的情况下获取PHAsset磁盘上的文件大小?我正在加载用户照片库的预览 – 可能有数千个 – 并且我的应用程序必须知道他们在导入之前知道大小.
您可以获取PHAsset的fileSize并将其转换为人类可读的形式,如下所示:
let resources = PHAssetResource.assetResources(for: yourAsset) // your PHAsset var sizeOndisk: Int64? = 0 if let resource = resources.first { let unsignedInt64 = resource.value(forKey: "fileSize") as? CLong sizeOndisk = Int64(bitPattern: UInt64(unsignedInt64!)) }
func converBytetoHumanReadable(_ bytes:Int64) -> String { let formatter:ByteCountFormatter = ByteCountFormatter() formatter.countStyle = .binary return formatter.string(fromByteCount: Int64(bytes)) }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。