Ориентация iOS адаптируется к неутвержденной ориентации устройства после закрытия камеры

В настоящее время я пишу приложение для iOS, в котором допустимые ориентации устройства установлены на альбомную правую и альбомную левую, и во всех моих контроллерах представления я возвращаю только эти два в методе supportedInterfaceOrientations.

Однако, если пользователь использует функцию камеры в приложении (которая реализуется через UIImagePickerController, представленный модально в полноэкранном режиме) и поворачивает устройство в портретную ориентацию, чтобы сделать снимок, камера поворачивается в портретный режим (что нормально), и если пользователь нажимает «Использовать фото», когда модальное представление закрывается, вид, из которого была запущена камера, каким-то образом теперь находится в портретном режиме (что не очень хорошо).

После того, как представление камеры было закрыто, контроллер представления, из которого он был запущен, имеет для UIDeviceOrientationIsPortrait значение true. Мне интересно, как он оказался в этой ориентации и как, когда делается снимок, я могу гарантировать, что контроллер представления представления остается в альбомной ориентации. Любая помощь приветствуется!


person Lindsay    schedule 10.12.2013    source источник


Ответы (1)


В настоящее время я пишу приложение для iOS, в котором допустимые ориентации устройства установлены на альбомную правую и альбомную левую, и во всех моих контроллерах представления я возвращаю только эти два в методе supportedInterfaceOrientations.

В iOS 6 и более поздних версиях ваше приложение поддерживает ориентацию интерфейса, определенную в файле Info.plist вашего приложения.

Вы пробовали установить его здесь? Затем посмотрите, сохраняется ли проблема.

Кроме того, если это не сработает, попробуйте установить значения supportedInterfaceOrientations в viewWillAppear методе ViewController, запустившего UIImagePicker?

person Ríomhaire    schedule 11.12.2013
comment
У нас определенно есть поддерживаемые ориентации интерфейса, определенные в нашем Info.plist. Я попытался реализовать метод supportedInterfaceOrientations (NSUInteger), но все равно ничего не изменилось. Если бы вы имели в виду не это, смогли бы вы уточнить? Спасибо! - person Lindsay; 12.12.2013