[NSNull CGImage]:选择资产并将其转换为JPEG时无法识别的选择器异常

时间:2014-11-25 11:58:51

标签: ios exception uiimage cgimage

我正在使用CTAssetPickerhttps://github.com/chiunam/CTAssetsPickerController)来挑选图片,将其转换为JPEG并将其保存在远程存储位置。到目前为止一直很好,直到最近(很少)我在选择资产后开始收到奇怪的例外:

NSInvalidArgumentException  
-[NSNull CGImage]: unrecognized selector sent to instance 0x3759f3f0

使用从资产选择器返回的图像调用UIImageJPEGRepresentation时会发生这种情况。

我试图通过向JPEG转换发送空值来重现这一点,但实际情况并非如此。似乎我发送的CGImage的{​​{1}}为空,但我不知道它为什么会发生。

1 个答案:

答案 0 :(得分:1)

问题是您没有收到图片。您可以使用以下代码重现错误:

id youThinkYourServerRetunrAnImage = [[NSNull alloc] init];
UIImage *image = youThinkYourServerRetunrAnImage;
[image CGImage];

您需要修复您的请求。