【问题标题】:Preventing crash after imagePickerController:didFinishPickingMediaWithInfo防止 uiimagePickerController:didFinishPickingMediaWithInfo 后崩溃
【发布时间】:2011-04-27 01:47:50
【问题描述】:

我正在开发一个图像滤镜效果应用程序。

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

什么时候

imagePickerController:didFinishPickingMediaWithInfo

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

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

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

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

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

【问题讨论】:

  • 没有更多细节,除了随机猜测,我们无能为力。您的imagePickerController:didFinishPickingMediaWithInfo: 和图像大小调整代码是什么样的?您在控制台中究竟看到了什么?

标签: iphone objective-c uiimageview uiimage uiimagepickercontroller


【解决方案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];

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2011-11-25
    • 2021-07-20
    • 2010-11-05
    相关资源
    最近更新 更多