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



我正在使用CTAssetPicker(https://github.com/chiunam/CTAssetsPickerController)来挑选图像,将它们转换为JPEG并将它们保存在远程存储位置。到目前为止一切顺利,直到最近(很少)我在选择资产后开始收到奇怪的异常:

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

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

我试图通过将空值发送到 JPEG 转换来重现这一点,但事实并非如此。似乎我发送的UIImage CGImage为空,但我不知道为什么会发生这种情况。

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

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

您需要修复您的请求。

最新更新