我正在使用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];
您需要修复您的请求。