2012-10-19 2 views
3

간단한 "UIImagePickerController"를 사용하여 메모리 문제를 해결하려고합니다. 두 개의 메모리 경고 메시지가 표시됩니다. 하나는 이미지를 촬영할 때, 하나는 "사용"버튼을 터치 할 때입니다 ... 그리고 가장 좋은 점은 4S에만 추가되는 것입니다 (이는 내 상사의 전화가됩니다) . 나는 다른 모델의 iPhone (3G, 3GS, 4 및 5에서 테스트 됨)에서이 버그를 재현 할 수 없습니다.UIImagePickerController는 이미지를 가져 와서 선택할 때 메모리 경고를 발생시킵니다.

나는 다른 일을 시도하고이이 문제를 재현 할 수있는 간단한 exemple입니다 :

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]; 

} 

사람이이 문제를 알고 있나요을 그리고 바라건대 해결책?

고마워요!

+0

사진을 찍는 동안 메모리 경고가 표시되는 것은 이상한 일이 아닙니다. 문제가 있습니까? – rmaddy

+0

첫 번째 메모리 경고를 설명 할 수 있지만 "사용"을 클릭하여 이미지를 선택하면 실제로 두 번째 경고가 발생합니다. –

+0

이미지를 사용하기로 선택하는 과정에서 약간의 메모리가 필요합니다. 이 문제에 대해 호기심이나 문제를 일으키고 있는지 묻고 있습니까? 문제가 발생한 경우 문제가 무엇인지 명확히해야합니다. – rmaddy

답변

1

이것은 매우 일반적입니다. 충돌없이 메모리 경고를 처리하고 계속 진행할 수있는 충분한 공간이있는 한 드라이브를 끄지 마십시오. ...

관련 문제