2013-10-03 132 views
-1

我希望我的应用始终处于纵向模式。这意味着,如果它倾斜的设备垂直于地板并开始面向地板,它将重新调整,使其功能类似于纵向模式朝上。 (BOOL)应用finishLaunching做等等 - 如果设备开始变为纵向颠倒使用相同的,这将是肖像朝上(向上倾斜我在我的应用程序委托设备方向iOS

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 

下放置此但我需要知道我需要在整个应用程序投入委托所以上面永远是正确的。

任何人的帮助。

回答

0

您可以在Xcode中的项目的部署信息设置此。enter image description here

我认为你还需要在你的UIViewControllers中实现shouldAutorotatesupportedInterfaceOrientations。这苹果参考文档应该帮助:UIViewController Class Reference

此外,这里有一个类似的question and answer

+0

我只有纵向检查我的info.plist但是,当设备倒过来它不会旋转,所以它是右侧up protrait(顶部的主页按钮)。 – user1114881

+0

听起来像你还需要检查“颠倒”。然后,您的应用将在纵向模式下旋转两种方式,但不会旋转到横向模式。 – gstroup

+0

我现在检查也颠倒了。但它不旋转。我是否需要在应用程序的其余部分注释掉所有自动代码。就像在应用程序委托和我想旋转的每个控制器视图中一样? – user1114881

0

将Info.plist文件中的所有必需方向指定为带有键的数组UISupportedInterfaceOrientations将支持的方向列表限制为所需的方向。 beginGeneratingDeviceOrientationNotifications是非常具体的方法,它需要一个独特的用例,但不适用于一般的方向处理。这里是一些例子,其中beginGeneratingDeviceOrientationNotifications可能是有用的,但它绝对不是你的情况 - How to handle autorotation in AVCaptureVideoPreviewLayer?