Когда я пытаюсь получить изображение с определенным размером, 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 дважды.