Серьезные проблемы с памятью с UIImagePickerController с использованием камеры - PullRequest
1 голос
/ 15 февраля 2010

Я заметил, что когда я загружаю UIImagePickerController и делаю снимок с ним, вызывается didReceiveMemoryWarning. Кроме того, в Инструментах, есть значительная утечка памяти (не я, клянусь!). Я слышал, что это проблема с UIImagePickerController, но я не уверен, как это исправить. Вот моя реализация 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];

Есть идеи? Я действительно не хочу жертвовать такой полезной функцией.

Ответы [ 2 ]

0 голосов
/ 23 августа 2010

Вам нужно изменить масштаб изображения до меньшего размера, скажем, 320x460.Тогда он будет успешно работать.

0 голосов
/ 15 февраля 2010

У вас такая же утечка с SDK 3.2?
У меня была похожая утечка при использовании UIImagePickerController для съемки видео.

Когда я обнаружил, что утечка была исправлена ​​в 3.2, я решил установить минимальную версию ОС моего приложения на 3.2.

О предупреждении о памяти, этого следовало ожидать. Для работы камеры требуется много памяти, и она просто запрашивает как можно больше памяти из вашего приложения, отправив сообщение didReceiveMemoryWarning.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...