4

以下のコードを使用して 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];
}
4

1 に答える 1

0

あなたが得ているエラーは何ですか?EXC_BAD_ACCESS クラッシュの理由を追跡できるように、計測器で利用可能な NSZombieEnabled とシンボリックおよび例外的なブレークポイントを使用してデバッグを試みます。

于 2013-10-26T15:14:30.353 に答える