Xcode 使用Swift 3请求图像,结果为;创建类型未知的图像格式是一个错误;

Xcode 使用Swift 3请求图像,结果为;创建类型未知的图像格式是一个错误;,xcode,swift3,ios10,photosframework,Xcode,Swift3,Ios10,Photosframework,我有一个控制器,我只需要在用户的图库中获取图像并显示它们。它以前与XCode 7.3一起使用,但在升级到XCode 8.0并更新代码以实现Swift 3.0兼容性之后,它给了我一个奇怪且非常普遍的错误: 创建类型未知的图像格式时出错 我不知道这里有什么不起作用。我的代码如下: let imgManager = PHImageManager.default() let requestOptions = PHImageRequestOptions() requestOptions.isSy

我有一个控制器,我只需要在用户的图库中获取图像并显示它们。它以前与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”指令。非常感谢您的帮助。

我通过添加以下代码解决了此问题:
requestOptions.isNetworkAccessAllowed=true
感谢Gregorio解决了我的问题。我想这与iCloud下载有关。
requestOptions.isNetworkAccessAllowed=true
也为我解决了这个问题。