【问题标题】:Launching app in landscape only mode以仅横向模式启动应用程序
【发布时间】:2013-05-18 01:39:51
【问题描述】:

我编写了一个仅支持横向模式的应用。由于某种原因,它非常固执。它在模拟器上启动并运行良好,但是当我在我的设备上启动它时,它根本不会启动或旋转到横向模式。 我在 iPad 上运行 5.1,并使用 Xcode 4.6.2。这是我在此网站上搜索解决方案后尝试的所有方法:

  1. 编辑了我的-info.plist,并在支持的方向界面选项中删除了对纵向模式的支持

  2. 在项目目标中,在支持的界面方向中,我仅突出显示左右横向

3 添加:

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {     
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

到我唯一的 ViewController 文件。它仅在模拟器上横向运行,但在我的设备上非常困难。有人有什么想法吗?

【问题讨论】:

  • 您添加的方法仅适用于iOS 5或更早版本。 iOS 6 使用了完全不同的方法。有关详细信息,请参阅UIViewController 的文档。
  • 我正在运行 iOS 5 的设备上对其进行测试。

标签: ios objective-c xcode orientation landscape


【解决方案1】:

检查此tech note,它描述了与您的问题相反但解决方案相同。

【讨论】:

  • 我对 Objective-C 还是很陌生,我通读了它并尝试了其中一些,但它超出了我的想象。
  • 你能帮我看看分辨率是多少吗?
  • 遍历文档上半部分描述的每个方法并实现它。您应该考虑所有方法,包括 iOS 5 和 6。如果应用只支持横向,则实现应该非常明显,因为每个方法只能返回几个值。
  • 我已经实现了一切,但由于某种原因它仍然无法正常工作。
  • 您是否添加了断点来检查哪些断点在运行时被调用?
猜你喜欢
  • 1970-01-01
  • 2012-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多