我在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];
}
在肖像上不会发生此错误
我该如何解决...谢谢
答案 0 :(得分:0)
我找到了此问题的根本原因。这是在模态窗口中发生的。我的视频正在“模态窗口”中打开,当我从“纵向”更改为“横向”时,出现此错误。
解决方案:
<Modal
visible={true}
supportedOrientations={['portrait', 'landscape']}
>