我有一个控制器,我只需在用户的图库中获取图像并显示它们。它曾经与XCode 7.3一起使用,但在将其升级到XCode 8.0并更新Swift 3.0兼容性的代码后,它给了我一个奇怪且非常通用的错误:
创建具有未知类型的图像格式是错误
我无法弄清楚这里有什么不起作用。我的代码如下:
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
}
在此代码中,我删除了图像可视化代码以提高可读性。触发错误的指令是" requestImage"一。任何帮助将非常感激。