我如何仅在phonegap应用程序中支持ios 6.0的横向版本?

时间:2012-10-31 12:20:48

标签: cordova ios6 xcode4.5 uiinterfaceorientation

检查了很多有关此问题的问题,但对我的案子没有任何效果。所以我需要再次询问。

我正在构建带有电话间隙框架的应用程序。对于ios 5,它运行正常,但与ios 6.0的情况一样,这些方法不受支持,因此我将其替换为:

- (BOOL)shouldAutorotate
{
return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}

在我的MainViewController.m文件中。

我需要我的整个应用程序只在横向左侧和右侧。

在我的plist文件中,我已经提到了iphone和ipad的左右横向。

任何想法都会有很大的帮助。

感谢

2 个答案:

答案 0 :(得分:2)

获得解决方案。出现此问题是因为MainViewController未设置为AppDelegate.m中的rootViewController。 在你的AppDelegate.m中替换:

[self.window addSubview:self.viewController.view];

self.window.rootViewController = self.viewController;

然后,对于在ios 6.0上运行的应用程序,它的行为正常

答案 1 :(得分:0)

对于IOS

在config.xml中设置:

<preference name="orientation" value="landscape"></preference>

<preference name="orientation" value="portrait"></preference>

在资源文件夹下的ios文件夹中的&#34; ProjectName&#34; -info.plist文件中,用于&#34; UISupportedInterfaceOrientations&#34;设置:

UIInterfaceOrientationLandscapeLeft

UIInterfaceOrientationLandscapeRight

纵向:

UIInterfaceOrientationPortrait

UIInterfaceOrientationPortraitUpsideDown

包括适用于您的要求。