0

我正在使用图像滤镜效果应用程序。防止imagePickerController后发生崩溃:didFinishPickingMediaWithInfo

与应用程序的当前问题是,当用户从他的相册中选择一个非常大的图像时,它崩溃。

imagePickerController:didFinishPickingMediaWithInfo 

返回所选择的图像,我需要在一个UIImageView以呈现所选择的图像的预览。

如果所选图像在显示之前很大,则调整大小。

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

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

有没有人有一个好主意,如何优雅地实现这个(崩溃预防或警告)?

+0

没有更多的细节,没有太多我们可以做些什么来帮助除了随机猜测。你的'imagePickerController:didFinishPickingMediaWithInfo:'和图像大小调整代码是什么样的?你究竟在控制台中看到了什么? – Anomie 2011-04-27 01:52:22

回答

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]; 

}