didFinishPickingMediaWithInfo не вызывается после предупреждений о получении памяти - PullRequest
3 голосов
/ 21 февраля 2011

Я использую UIImagePickerViewController, чтобы сделать фотографию в моем приложении, но в iOS4 +, которая поддерживает многозадачность, я столкнулся с проблемой памяти.Если вы открыли много приложений, а затем и мое, UIImagePickerViewController больше не работает должным образом.Контроллер выбора иногда закрывается без вызова метода делегата, иногда происходит сбой всего приложения.Ведь предупреждения о памяти уже получены, но что я могу сделать?Отключите pickerController при получении 1-го предупреждения о памяти и предупредите пользователя, что он должен убить как можно больше приостановленных приложений и повторить попытку?Это действительно не хороший пользовательский опыт?Но если я этого не сделаю, сбой или внезапное закрытие pickerController также смущают пользователя.Кто-нибудь встречал и решал такую ​​же проблему?

1 Ответ

0 голосов
/ 15 ноября 2011

UIImagePickerViewController печально известен тем, что выбрасывает предупреждения о памяти. Если вы не хотите быть уверенными в том, что все готово к выгрузке, если вы получите эти предупреждения, я рекомендую вместо этого перейти на AV Foundation.

Этот ответ SO содержит ссылку на учебник, который поможет вам начать работу в этом направлении. Обучающая программа AVFoundation Camera

...