我正在制作一个应用程序,我想拍摄最近的照片并使用 UI 事件 View Controller 分享它。出于某种原因,当我尝试分享照片时出现错误
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;
希望这对您有所帮助。
关于iOS 8 (Swift) 如何摆脱这个错误 : ImageIO: PNG zlib error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28117605/