在相机模式下呈现UIImagePickerController会导致iOS 7崩溃

时间:2013-10-26 15:09:53

标签: ios iphone

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

  1. 在相机模式下呈现UIImagePickerController时,获取大约20 MB内存使用量的内存警告是否正常?

  2. 我应该在呈现UIImagePickerController之前进一步降低内存消耗水平来处理这个问题吗?

  3. ===

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

1 个答案:

答案 0 :(得分:0)

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