在imagePickerController之后防止崩溃:didFinishPickingMediaWithInfo

时间:2011-04-27 01:47:51

标签: iphone objective-c uiimageview uiimage uiimagepickercontroller

我正在制作图像滤镜效果应用。

该应用程序的当前问题是,当用户从相册中选择一张非常大的图片时,它会崩溃。

imagePickerController:didFinishPickingMediaWithInfo

返回所选图像,我需要在UIImageView中显示所选图像的预览。

如果所选图像在呈现之前很大,我会调整其大小。

对于非常大的图像(20万像素+),这会导致应用程序崩溃 - 我在崩溃之前没有收到任何内存警告,我可以采取行动。

我想防止崩溃,或者至少警告用户如果选择非常大的图片可能会发生这种情况。

有没有人知道如何优雅地实现这一点(崩溃预防或警告)?

1 个答案:

答案 0 :(得分:1)

更新

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo

{

[[myPicker parentViewController] dismissModalViewControllerAnimated:YES];

NSLog(@"type ur message");

[NSThread detachNewThreadSelector:@selector(useImage:) toTarget:self withObject:image];

}