在使用下面的代码以相机模式呈现UIImagePickerController时,Xcode 5内存视图显示我的应用程序消耗大约20 MB。当我呈现控制器时,我在overrode didReceiveMemoryWarning中收到内存警告。但即使没有机会在那里释放任何资源,应用程序也会崩溃而不会留下任何日志消息。我在iPhone 4S中运行代码。我看到其他类似的问题,但症状与我的略有不同,我没有看到任何明确的答案导致解决我的问题。相同的代码不会在iOS 6中或在照片库模式下呈现控制器时出现问题。我的具体问题是:
在相机模式下呈现UIImagePickerController时,获取大约20 MB内存使用量的内存警告是否正常?
我应该在呈现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];
}
答案 0 :(得分:0)
你得到的错误是什么? EXC_BAD_ACCESS 尝试使用仪器中的NSZombieEnabled以及符号和特殊断点进行调试,以便跟踪崩溃的原因。