以下のコードを使用して UIImagePickerController をカメラ モードで表示した時点で、Xcode 5 のメモリ ビューは、アプリが約 20 MB を消費していることを示しています。コントローラーを提示すると、上書きされた 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];
}