【问题标题】: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
  • 这是降低应用对用户有用性的可怕原因。
  • 无论如何,风景在这个应用程序中实际上是无用的

标签: ios iphone ipad device-orientation xcode9


【解决方案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 中的肖像,
猜你喜欢
  • 2012-07-31
  • 2021-01-26
  • 1970-01-01
  • 1970-01-01
  • 2012-08-24
  • 1970-01-01
  • 1970-01-01
  • 2016-02-08
  • 2013-08-13
相关资源
最近更新 更多