更新到iOS 11后,照片资产现在加载缓慢,我在控制台中收到此消息:
[ImageManager]无法加载图像数据/var/mobile/Media/DCIM/103APPLE/IMG_3064.JPG
我使用静态函数来加载图像:
class func getAssetImage(asset: PHAsset, size: CGSize = CGSize.zero) -> UIImage? {
let manager = PHImageManager.default()
let option = PHImageRequestOptions()
option.isSynchronous = true
var assetImage: UIImage!
var scaleSize = size
if size == CGSize.zero {
scaleSize = CGSize(width: asset.pixelWidth, height: asset.pixelHeight)
}
manager.requestImage(for: asset, targetSize: scaleSize, contentMode: .aspectFit, options: option) { (image, nil) in
if let image = image {
assetImage = image
}
}
if assetImage == nil {
manager.requestImageData(for: asset, options: option, resultHandler: { (data, …
Run Code Online (Sandbox Code Playgroud)