#ios #cordova #barcode-scanner #uiinterfaceorientation
#iOS #кордова #сканер штрих-кодов #ориентация пользовательского интерфейса
Вопрос:
У нас есть приложение Sencha Touch, которое запускает сканер штрих-кодов Cordova PhoneGap Zxing. Эта проблема в первую очередь проявляется в iOS.
Сканер штрих-кодов запускается в портретном режиме независимо от ориентации устройства. Для нас это нормально. Это не проблема. Однако, если у нас есть устройство в ландшафтном режиме и мы запускаем наше приложение, оно запускается в ландшафтном режиме. Теперь, если сканер штрих-кодов запущен, а затем сканер завершает сканирование и закрывается, приложение принудительно переходит в портретный режим, даже если ориентация устройства находится в альбомном режиме. Это приводит к появлению черно-серой полосы в правой части экрана, поскольку приложение считает, что устройство находится в портретном режиме, хотя на самом деле устройство все еще находится в альбомном режиме. (Смотрите Изображение здесь http://imgur.com/8BOEdeX )
Похоже, что плагин сканера заставляет устройство и, следовательно, приложение думать, что оно находится в портретном режиме, и не возвращает его к фактической ориентации даже после его закрытия.
Есть идеи, как переориентировать устройство и приложение (и, следовательно, изменить их размер) после закрытия сканера?