Поддерживаемые ориентации не имеют общей ориентации с приложением, и [RCTModalHostViewController shouldAutorotate] возвращает YES - PullRequest
0 голосов
/ 25 октября 2018

У меня есть приложение в реагировать на нативное на iOS, которое я заблокировал в ландшафтном режиме, выполнив следующее:

componentDidMount() {
Orientation.lockToLandscape()
}

Я добавил всплывающее окно, но когда я нажимаю на него, я получаю эту ошибку:

 Exception thrown while executing UI block:
 Supported orientations has no common orientation with the application,
 and [RCTModalHostViewController shouldAutorotate] is returning YES

на app.delegate Я добавил эту функцию:

 - (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
while ([[UIDevice currentDevice] isGeneratingDeviceOrientationNotifications]) {
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
 }

 return [Orientation getOrientation];
   }

на портрете этой ошибки не произошло

Как я могу это исправить ... спасибо

1 Ответ

0 голосов
/ 04 декабря 2018

Я нашел основную причину этой проблемы.Это происходит с модальным окном.Мое видео открывается в модальном окне, и когда я переключаюсь с Портретного на альбомное, оно получает эту ошибку.

Решение:

<Modal
  visible={true}
  supportedOrientations={['portrait', 'landscape']}
>
...