problemas de memória graves com UIImagePickerController usando Camera

votos
1

Tenho notado que quando eu carregar um UIImagePickerController e eu tirar uma foto com ele, didReceiveMemoryWarningé chamado. Além disso, nos instrumentos, há um vazamento de memória significativa (não por mim, eu juro!). Ouvi dizer que este é um problema com UIImagePickerController mas, eu não tenho certeza de como corrigi-lo. Aqui está minha implementação do UIImagePickerController.

    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; // Create the imagePicker
    imagePicker.delegate = self; 
    imagePicker.allowsEditing = YES; // Allow editing of the images
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    [self presentModalViewController:imagePicker animated:YES];
    [imagePicker release];

Alguma ideia? Eu realmente não quer sacrificar um recurso tão útil.

Publicado 15/02/2010 em 07:15
fonte usuário
Em outras línguas...                            


2 respostas

votos
0

Você precisa redimensionar a imagem para um tamanho menor, dizem 320x460. Em seguida, ele será executado com êxito.

Respondeu 23/08/2010 em 11:09
fonte usuário

votos
0

Você tem o mesmo vazamento com o SDK 3.2?
Eu tinha um vazamento semelhante quando se utiliza o UIImagePickerController para gravar vídeos.

Quando eu descobri que o vazamento foi fixado em 3,2, decidi para definir a versão mínima OS da minha candidatura para 3,2.

Sobre o aviso de memória, é de se esperar. A câmera precisa de uma grande quantidade de memória para fazer seu trabalho, e é simplesmente pedindo tanta memória quanto possível do seu aplicativo, enviando uma mensagem didReceiveMemoryWarning.

Respondeu 15/02/2010 em 14:10
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more