第一次开发,刚刚设置了证书,以便能够在iOS设备上运行我的应用程序。
即使使用自动布局设置,我的应用程序在横向模式下也不能很好地查看。当用户打开设备时,我如何禁止他们在横向查看应用程序?也就是说,无论设备的方向如何,它始终是纵向的?谢谢
编辑:在提交过程中,Apple是否也建议不要这样做?
发布于 2014-01-22 11:55:35
正如Siavash所说,Target中的General Tab是限制整个设备方向的最佳位置。

如果您想要设置所有可能的方向,但将其限制为特定的视图控制器,则可以执行以下操作:
- (BOOL) shouldAutorotate
{
return NO;
}
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return NO;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
if (condition)
{
return UIInterfaceOrientationPortrait;
}else{
return UIInterfaceOrientationLandscapeLeft;
}
}回答你的第二个问题,苹果不会根据应用程序可能的方向来评判它。更多的是由你决定哪个方向/哪个方向最适合你的应用。例如,对于iPhone应用程序,用户通常更喜欢肖像(除非是游戏!)。
发布于 2014-01-22 10:18:35
最简单的方法是转到您的项目文件,并在部署信息部分下,检查您想要的每个设备的方向。
编辑:这是供您参考的图片:

发布于 2014-01-22 10:04:51
最简单的方法(不需要代码)是进入应用程序的info.plist文件,查找名为“支持的界面方向”(Key = "UISupportedInterfaceOrientations")的条目,单击它的显示三角形以显示支持的方向列表,然后删除两个横向方向。
这将防止您的整个应用程序切换到景观。
如果您希望一些视图控制器支持不同的方向,那么supportedInterfaceOrientations方法( iOS 6中的新方法)是可行的。另一张海报中使用shouldAutorotateToInterfaceOrientation的代码是针对iOS 5.x及更早版本的。
https://stackoverflow.com/questions/21272538
复制相似问题