小编Gre*_*amà的帖子

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

我有一个控制器,我只需在用户的图库中获取图像并显示它们.它曾经与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  
}  
Run Code Online (Sandbox Code Playgroud)

在此代码中,我删除了图像可视化代码以提高可读性.触发错误的指令是"requestImage".任何帮助将非常感激.

xcode photosframework swift3 ios10

5
推荐指数
0
解决办法
2985
查看次数

标签 统计

ios10 ×1

photosframework ×1

swift3 ×1

xcode ×1