2012-10-19 72 views
3

我正在使用簡單的「UIImagePickerController」處理內存問題。 我得到兩個記憶警告:一個在我拍照時,一個當我觸摸「使用」按鈕... 最好的是,這隻能附加在4S(這恰好是我老闆的手機) 。我甚至無法在其他型號的iPhone上重現此錯誤(在3G,3GS,4和5上測試)。UIImagePickerController在拍攝和選擇圖像時導致內存警告

我嘗試不同的東西,這是這是一種能夠重現該問題的最簡單爲例:

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

這很常見。只要你處理記憶體警告沒有崩潰,並有足夠的空間繼續前進,不要讓它開車...

相關問題