当我在iPhone上旋转屏幕时,我的应用程序始终保持竖屏,没有任何变化。然而,对于iPad来说,它可以顺利地旋转并改变方向。
如何使我的应用程序在我转动iPhone时改变屏幕方向?
在config.xml中,我有:
<preference name="Orientation" value="default" />
我唯一能找到的解决方案是在cordova代码中更改MainViewController.m中的shouldAutorotateToInterfaceOrientation方法。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
-- return [super shouldAutorotateToInterfaceOrientation:interfaceOrientation];
++ return true;
}
但这对我来说似乎是一个丑陋的解决方案,我真的很希望能找到正常的方法来解决这个问题。
理想情况下,对于iPad,所有方向都可以,对于iPhone,除了portraitUpsideDown外,其他方向都可以,但我不知道我是否有权利做梦。
还有其他人在使用iPhone和cordova时遇到类似的问题吗?我已经搜索了几天,除了在cordova代码中找到这个黑客方法之外,什么也找不到。