我正在使用CTAssetPicker
(https://github.com/chiunam/CTAssetsPickerController)来挑选图片,将其转换为JPEG并将其保存在远程存储位置。到目前为止一直很好,直到最近(很少)我在选择资产后开始收到奇怪的例外:
NSInvalidArgumentException
-[NSNull CGImage]: unrecognized selector sent to instance 0x3759f3f0
使用从资产选择器返回的图像调用UIImageJPEGRepresentation
时会发生这种情况。
我试图通过向JPEG转换发送空值来重现这一点,但实际情况并非如此。似乎我发送的CGImage
的{{1}}为空,但我不知道它为什么会发生。
答案 0 :(得分:1)
问题是您没有收到图片。您可以使用以下代码重现错误:
id youThinkYourServerRetunrAnImage = [[NSNull alloc] init];
UIImage *image = youThinkYourServerRetunrAnImage;
[image CGImage];
您需要修复您的请求。