使用常规选项卡,无法锁定 iPad 应用程序的设备方向

Posted

技术标签:

【中文标题】使用常规选项卡,无法锁定 iPad 应用程序的设备方向【英文标题】:Using General tab, unable to lock device orientation of the app for iPad 【发布时间】:2019-02-20 09:04:58 【问题描述】:

我正在使用 Xcode 9.4。在 .xcodeproj 文件中,在 General 选项卡下,我未选中 Portrait 和 Upside Down 选项。应用程序仍会旋转到这两种模式。请帮我做同样的事情

提前谢谢你。

【问题讨论】:

【参考方案1】:

AppDelegate,如果你旋转设备,推送viewController等,这个函数总是调用

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask

    return self.restrictRotation

使用:

在 AppDelegate 中:

var restrictRotation:UIInterfaceOrientationMask = .portrait

& 在 vi​​ewController 中调用 ViewDidLoad 或 viewWillAppear 方法时。我们会这样改变:

(UIApplication.shared.delegate as! AppDelegate).restrictRotation = .all 

然后会调用 AppDelegate 上的这个方法。

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask

【讨论】:

以上是关于使用常规选项卡,无法锁定 iPad 应用程序的设备方向的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式获取 iPad 设备信息

设备自动锁定时,AVPlayer 无法在 iPad 上运行

UI 选项卡栏控制器未显示设备上的所有选项卡。模拟器完美运行

无法使用 SignalR 在 safari ipad/iphone 上的同一 Web 应用程序中同时打开 2 个选项卡

如何使用损坏的电源按钮锁定iPhone 或 iPad?

Xcode 中的设备方向似乎无法正常工作