3

単純な「UIImagePickerController」を使用してメモリの問題が発生しています。2つのメモリ警告が表示されます。1つは画像を撮ったとき、もう1つは[使用]ボタンをタッチしたときです...そして、これは4S(たまたま上司の電話)にのみ追加されます。このバグを他のモデルのiPhone(3G、3GS、4、5でテスト済み)で再現することすらできません。

私はさまざまなことを試しましたが、これは問題を再現できる最も単純な例です。

UIImagePickerController *picker = [[UIImagePickerController alloc] init];

picker.sourceType = UIImagePickerControllerSourceTypeCamera;

picker.delegate = self;

[self presentModalViewController:picker animated:YES];

[picker release];

そして、デリゲートメソッドを実装します。

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
    [picker dismissModalViewControllerAnimated:YES];
}


- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{

// should do something with the [[info objectForKey:UIImagePickerControllerOriginalImage] retain];

    if (picker.sourceType == UIImagePickerControllerSourceTypeCamera)
        UIImageWriteToSavedPhotosAlbum(selectedImage, nil, NULL, nil);

    [picker dismissModalViewControllerAnimated:YES];

}

誰かがこの問題とうまくいけば解決策を知っていますか?

どうもありがとう!

4

1 に答える 1

1

これは非常に一般的です。クラッシュすることなくメモリ警告を処理し、続行するのに十分なスペースがある限り、それを運転させないでください...

于 2012-12-05T10:39:22.247 に答える