UIImagePickerController имеет две кнопки «камера», когда он запущен как фронтальный

Начиная с iOS6, всякий раз, когда я показываю UIImagePickerController внутри UIPopoverController, я получаю две кнопки «сделать снимок»: Double camera  кнопка

Это происходит только при запуске в фронтальном режиме. Если я начну с задней камеры, а затем переключусь после появления всплывающего окна, все в порядке. Точно так же, начиная с фронтального положения и переключаясь на задний, вторая кнопка будет оставаться там.

Что еще хуже, кнопка «в картинке» не работает. Он просто пытается сфокусировать камеру в этой точке.

Кто-нибудь еще видел это или знает решение? Этого не происходит, когда представлен полноэкранный режим, и я видел в документах Apple, что всплывающее окно больше не является рекомендуемым способом представления средства выбора изображений, но это также не обязательно плохо. К сожалению, из-за некоторых внешних требований мне нужно держать его во всплывающем окне, и я не могу работать в полноэкранном режиме.

Спасибо!


person cscott530    schedule 26.09.2012    source источник


Ответы (1)


У меня точно такая же проблема на iOS6. Странное поведение заключается в том, что оно появляется только при первом открытии средства выбора изображений. При закрытии и открытии снова кнопка "в картинке" исчезает. Похоже на ошибку в UIImagePickerController.

Чтобы решить эту проблему, вы можете скрыть элементы управления изображением, задав для свойства showCameraControls значение NO, и использовать настраиваемый вид наложения с собственными элементами управления. Недостатком этого является то, что вы должны предоставить все элементы управления и обработчики кодовых действий для них.

К сожалению, лучшего способа я пока не нашел.

person Matthes    schedule 05.12.2012