-1

我想让我的应用程序始终处于纵向模式,朝上。这意味着,如果它倾斜的设备垂直于地板通过并开始面向地板,它将重新调整,使其像在纵向模式下朝上一样运行。与如果设备开始倒置纵向相同,它将纵向朝上(向上倾斜。我已将其放置在我的应用程序委托中

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

在 -(BOOL) 应用程序下完成了 finishLaunching 等,但我需要知道我需要放入委托中的内容,因此在整个应用程序中,上述内容始终正确。

任何人都可以帮助。

4

2 回答 2

0

您可以在 Xcode 中项目的部署信息中进行设置。 在此处输入图像描述

我认为你还需要在你的 UIViewControllers中实现shouldAutorotate和。supportedInterfaceOrientations这个 Apple 参考文档应该有所帮助:UIViewController Class Reference

另外,这里有一个类似的问题和答案

于 2013-10-03T16:44:57.237 回答
0

您将 Info.plist 文件中的所有必需方向指定为 Array 并带有一个键 UISupportedInterfaceOrientations 将支持的方向列表限制为您想要的方向。beginGeneratingDeviceOrientationNotifications 是一个非常具体的方法,需要一个独特的用例,而不是一般的方向处理。以下是 beginGeneratingDeviceOrientationNotifications 可能有用的一些示例,但绝对不是您的情况 -如何在 AVCaptureVideoPreviewLayer 中处理自动旋转?

于 2013-10-03T16:46:18.843 回答