使用Swift 3请求图像导致"创建具有未知类型的图像格式是错误"

时间:2016-09-26 21:20:52

标签: xcode swift3 ios10 photosframework

我有一个控制器,我只需在用户的图库中获取图像并显示它们。它曾经与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"一。任何帮助将非常感激。

0 个答案:

没有答案