1

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

Любые идеи? Я действительно не хочу жертвовать такой полезной особенностью.

ответ

0

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

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

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

+0

Я не пробовал на 3.2, теперь буду, но когда он запрашивает столько памяти, он удаляет данные из представления ниже, которое мне не очень нравится. – skylerl

+0

Да, попробовал это на 3.2 SDK, однако я, очевидно, не могу попробовать его на iDevice OS 3.2, потому что это еще не для iPhone ... – skylerl

+0

Нечетный ... он просто внезапно остановился. Ну что ж... – skylerl

0

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