我在这里发现了一个类似的问题: iOS 8 (Swift) How do I get rid of this error: ImageIO: PNG zlib error? 但是有一些区别。
我PHAsset
从选择器中获取 - 图像确实下载并正确显示(它使用PHCachingImageManager
类)。
但是,当我稍后尝试从资产请求图像时,如下所示:
[[PHImageManager defaultManager] requestImageForAsset:asset targetSize:AssetTargetSize
contentMode:PHImageContentModeAspectFit options:nil
resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) {
if (result)
_image = result;
}
该result
变量是指向UIImage
对象的指针,但无效 - 我无法将其转换为 NSData,也无法通过 xcode 快速查看。
在日志中,我只收到以下消息:仅此<Error>: ImageIO: PNG zlib error
而已。
我尝试按照链接问题中的建议使请求同步,但这没有任何区别。
指向的图像PHAsset
可以在照片应用程序和照片选择器中查看。