0

私は PhotoPickerPlus を使用してカメラから写真を取得しています。ライブラリから写真を取得するために使用するとすべて正常に動作しますが、カメラからの場合はカメラ画面が開くとクラッシュします。

これは、この呼び出しを開始するために使用しているコードです。

-(void)pickPhotoAction{

PhotoPickerPlus *temp = [[PhotoPickerPlus alloc] init];
[temp setDelegate:self];
[temp setModalPresentationStyle:UIModalPresentationCurrentContext];

switch ([[NSUserDefaults standardUserDefaults] integerForKey:kSourceChosen]) {
    case SourceTypeCamera:
        [temp setSourceType:PhotoPickerPlusSourceTypeCamera]; // Open Camera
        break;
    case SourceTypeLibrary:
        [temp setSourceType:PhotoPickerPlusSourceTypeLibrary]; // Open select from sources directly
        break;

    default:
        break;
}

[self presentViewController:temp animated:YES completion:^(void){
    [temp release]; //[temp release];
}];

}

kSourceChosen が単なるキーである場合、ユーザーが押したボタンを知るために保存し、後でフローに戻ります。

ある時点でうまくいったと言わざるを得ませんが、それに関連するものを変更したことを思い出せません...

助けてください。

4

1 に答える 1

1

カメラとフォト ピッカーが開くと、大量のメモリ ヒットが発生する可能性があります。あなたのコードが以前は機能していて、今は散発的である場合は、キックのために、たくさんのアプリを閉じて、携帯電話を再起動して、動作を続けているかどうかを確認してください..そうであれば、それが記憶であることを確認できるかもしれません.関連する問題..さらに調査するために、いくつかのブレークポイントを

- (void)didReceiveMemoryWarning {

}

.. メモリ関連の問題であることが判明した場合は、カメラを開く前にメモリを解放してみてください

これがあなたを正しい道に導くかどうかはわかりませんが、試してみる価値があります.

于 2012-07-07T23:44:04.823 に答える