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];
}
有誰知道這個問題並希望解決方案?
非常感謝!
看到拍照時的記憶警告並不罕見。是否造成問題? – rmaddy
它可能會解釋第一個內存警告,但第二個確實發生在我點擊「使用」選擇圖像時。 –
選擇使用圖像仍需要一些內存來處理。你是出於好奇還是因爲它造成問題而問這個問題?如果它造成了問題,您需要澄清那是什麼問題。 – rmaddy