xcode - Solicitar imagen con Swift 3 da como resultado "Crear un formato de imagen con un tipo desconocido es un error"
swift3 ios10 (0)
Tengo un controlador en el que solo tomo imágenes en la galería del usuario y las muestro. Solía funcionar con XCode 7.3, pero después de actualizarlo a XCode 8.0 y actualizar el código para la compatibilidad con Swift 3.0, me da un error extraño y muy genérico:
Crear un formato de imagen con un tipo desconocido es un error
No puedo descifrar qué no funciona aquí. Mi código es el siguiente:
let imgManager = PHImageManager.default()
let requestOptions = PHImageRequestOptions()
requestOptions.isSynchronous = false
requestOptions.deliveryMode = PHImageRequestOptionsDeliveryMode.fastFormat
let fetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key:"creationDate", ascending: false)]
let fetchResult = PHAsset.fetchAssets(with: PHAssetMediaType.image, options: fetchOptions)
if fetchResult.count > 0 {
for i in 0...(fetchResult.count-1) {
imgManager.requestImage(for: fetchResult.object(at: i), targetSize: view.frame.size, contentMode: PHImageContentMode.aspectFit, options: requestOptions, resultHandler: { (image, _) in
// do some stuff
self.progressView.isHidden = true
})
}
} else {
self.progressView.isHidden = true
}
En este código, eliminé el código de visualización de la imagen para poder leerlo. La instrucción que desencadena el error es la de "requestImage". Cualquier ayuda será muy apreciada.