Xcode 使用Swift 3请求图像,结果为;创建类型未知的图像格式是一个错误;
我有一个控制器,我只需要在用户的图库中获取图像并显示它们。它以前与XCode 7.3一起使用,但在升级到XCode 8.0并更新代码以实现Swift 3.0兼容性之后,它给了我一个奇怪且非常普遍的错误: 创建类型未知的图像格式时出错 我不知道这里有什么不起作用。我的代码如下: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
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
也为我解决了这个问题。