【发布时间】:2019-10-02 09:11:21
【问题描述】:
当我尝试获取特定尺寸的图像时,PHImageManager.default().requestImage 会调用两次不同尺寸的图像。
代码如下:
static func load(from asset: PHAsset, targetSize: CGSize? = nil, completion: @escaping (UIImage?)->()) {
let options = PHImageRequestOptions()
options.isSynchronous = false
let id = UUID()
PHImageManager.default().requestImage(for: asset, targetSize: targetSize ?? PHImageManagerMaximumSize, contentMode: .aspectFill,
options: options, resultHandler: { image, _ in
print(id)
runInMain {
completion(image)
}
})
}
我添加了 UUID 以检查是否打印了两次相同的 UUID。
【问题讨论】: