如何普遍禁用横向?

Posted

技术标签:

【中文标题】如何普遍禁用横向?【英文标题】:How can I disable landscape orientation universally? 【发布时间】:2017-08-18 03:52:13 【问题描述】:

我正在尝试为我的应用禁用横向模式,并在此处关闭了设置

这会关闭 iPhone 的横向,但不会关闭 iPad,所以我进入 info.plist 并尝试删除最后两个,但是当我将构建提交到 iTunes Connect 时,它说它们需要在那里......所以不知道有没有办法禁用iPad的横向模式?我希望 iPhone 和 iPad 上只有纵向模式。

这是我得到的错误。

谢谢!希望有人能帮忙!

【问题讨论】:

阅读错误信息。 iPad 上的多任务支持要求您的应用程序支持 iPad 上的所有方向。要么禁用对 iPad 多任务处理的支持,要么选择支持 iPad 上的所有方向。 顺便说一句 - 为什么你希望放弃 iPad 上的横向支持? 自动布局loll 这是降低应用对用户有用性的可怕原因。 无论如何,风景在这个应用程序中实际上是无用的 【参考方案1】:

尝试检查Requires full screen,我认为它会使您的应用退出多任务处理并且在编译时不会再提示错误

【讨论】:

不,没用。如果通用,则需要 iPad 一个 试试检查需要全屏再编译【参考方案2】:

你可以通过编程来做到这一点:

首先您需要在常规设置选项卡中启用方向。

并从 plist 中删除所有密钥。

 func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask 
          return UIInterfaceOrientationMask(rawValue: IInterfaceOrientationMask.portrait) // this enable all portrait orientation for all device

【讨论】:

我也提到了评论。 这只会为 iPhone 启用纵向。而不是 iPad。 你试过了吗? 我认为你没有完全理解这个问题 是的,我理解你的问题,你只想要 iphone 中的肖像,

以上是关于如何普遍禁用横向?的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用旋转到横向模式? [复制]

如何在应用程序和我们的网站中禁用方向横向? [复制]

如何启用或禁用特定 ViewController 的横向模式?

如何在 iOS 7/8 的单个视图上禁用横向

启动后禁用屏幕旋转? [复制]

在 IOS5 中禁用横向方向