你如何使一个应用程序只支持景观?

你如何使一个应用程序只支持景观? 没有肖像模式只是横向整个事情在xcode 3?

我的天真答案是在所有的根视图控制器中添加这个方法:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { if (interfaceOrientation==UIInterfaceOrientationLandscapeLeft || interfaceOrientation==UIInterfaceOrientationLandscapeRight) return YES; return NO; } 

这就是我在我的游戏中所做的。 当然,我的游戏只有一个视图控制器。

另外,我发现在我的应用程序的info.plist中将“Initial interface orientation”设置为Landscape是有帮助的。

接受的答案不适合我。 这样做:

在位于“支持文件”组中的应用程序属性文件(YOURAPPNAME-Info.plist)中,有一个名为“支持的接口方向”的数组。 从arrays中移除您不想要的方向,并且您的应用将被locking到剩余的方向。

方向现在可以使用目标的摘要选项卡轻松设置。

您可以在您的info.plist文件中更改支持的界面方向 ,如下所示:

显示如何更改info.plist文件中支持的方向的图片