Я использую PHImageCachingManager для получения изображений для PHAsset.Мне нужно использовать режим opportunistic
, чтобы сначала загружалось доступное изображение с низким разрешением, а затем, когда стало доступно полное разрешение, оно загружалось.
По какой-то причине я продолжаю получать следующее предупреждение и мой низкий уровеньразрешение изображения не загружается.Изображение загружается только при получении самого высокого разрешения (из iCloud).
Предупреждение:
"First stage of an opportunistic image request returned a non-table format image, this is not fatal, but it is unexpected."
Что я делаю не так?
let imageRequestOptions = PHImageRequestOptions()
imageRequestOptions.isNetworkAccessAllowed = true
imageRequestOptions.deliveryMode = .opportunistic
let imageCachingManager = PHCachingImageManager()
imageCachingManager.requestImage(for: asset , targetSize: PHImageManagerMaximumSize, contentMode: .aspectFill, options: imageRequestOptions) { (image, infoDict) in
DispatchQueue.main.async {
if self.myImageView.identifierTag == asset.localIdentifier {
self.myImageView.image = image
}
}
}