iOS 8(Swift)我如何摆脱这个错误:ImageIO:PNG zlib错误?

我正在制作一个应用程序,我想要拍摄最近的照片,并使用UI活动视图控制器分享。 出于某种原因,当我尝试分享照片时,出现错误

ImageIO:PNG zlib错误

以下是相关的代码:

let imgManager = PHImageManager.defaultManager() var fetchOptions = PHFetchOptions() let screenSize: CGSize = UIScreen.mainScreen().bounds.size let targetSize = CGSizeMake(screenSize.width, screenSize.height) var imagesArray: NSMutableArray = [] fetchOptions.sortDescriptors = [NSSortDescriptor(key:"creationDate", ascending: true)] if let fetchResult = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Image, options: fetchOptions) { imgManager.requestImageForAsset(fetchResult.lastObject as PHAsset, targetSize: targetSize, contentMode: PHImageContentMode.AspectFill, options: nil, resultHandler: { (image, _) in imagesArray.addObject(image) }) } let activityViewController = UIActivityViewController( activityItems: imagesArray,//[textField.text as NSString], applicationActivities: nil) presentViewController(activityViewController, animated: true, completion: nil) 

我不知道发生了什么,错误来自哪里

我在iOS8应用上共享图像时遇到了同样的错误。 我通过像这样同步获取图像来解决它。

  PHImageRequestOptions *options = [[PHImageRequestOptions alloc]init]; options.synchronous = YES; 

希望这可以帮助。

我也有同样的问题,并试图解决它。 通常情况下,图像存储在iCloud中,您必须在共享之前下载它。