在相机模式下显示 UIImagePickerController 会导致 iOS 7 崩溃



在使用以下代码以相机模式呈现UIImagePickerController时,Xcode 5内存视图显示我的应用程序消耗了大约20 MB。当我呈现控制器时,我在覆盖的 didReceiveMemoryWarning 中收到内存警告。但即使没有机会释放其中的任何资源,该应用程序也会崩溃而不会留下任何日志消息。我正在iPhone 4S中运行代码。我看到其他类似的问题,但症状与我的症状略有不同,我没有看到任何明确的答案来解决我的问题。相同的代码在iOS 6中或当我在照片库模式下显示控制器时不会导致问题。我的具体问题是:

  1. 相机模式下显示UIImagePickerController时,收到内存使用量约为20 MB的内存警告是否正常?

  2. 在介绍 UIImagePickerController之前,我是否应该通过进一步降低内存消耗级别来处理此问题?

===

- (IBAction)cameraClicked:(id)sender
{
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;
    imagePicker.navigationBarHidden = YES;
    imagePicker.toolbarHidden = YES;
    imagePicker.allowsEditing = NO;
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;  
    [self presentViewController:imagePicker animated:YES completion:nil];
}

你得到的错误是什么?EXC_BAD_ACCESS尝试使用仪器中提供的 NSZombieEnabled 以及符号断点和异常断点进行调试,以便跟踪崩溃的原因。

最新更新