【问题标题】:supportedInterfaceOrientationsForWindow not called in iOS 9 AppDelegate在 iOS 9 AppDelegate 中未调用supportedInterfaceOrientationsForWindow
【发布时间】:2015-09-17 00:56:29
【问题描述】:

我正在使用 iOS 9 GM 测试我们的应用程序,但在我的 AppDelegate 中根本没有看到supportedInterfaceOrientationsForWindow 被调用。

我希望在旋转应用程序时调用此委托函数:

- (UIInterfaceOrientationMask) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window 

这在 iOS 7/8 中运行良好。有没有其他人看到这个或对可能发生的事情有任何想法?

【问题讨论】:

  • 这个问题有运气吗?如果您找到任何解决方法,请告诉我。谢谢。
  • iOS 9.1 上的 ipad 出现同样的问题 该方法在模拟器上调用,但在真实设备上不调用。这一切都适用于 iPhone 6+(真实或模拟器)
  • 我有 ios 9.1 版本的 Ipad,并且每次都会调用 supportInterfaceOrientationsForWindow 方法。

标签: ios objective-c ios9


【解决方案1】:

您需要在“常规目标”设置中选中“需要全屏”框 - 然后它可以在这里工作。

我猜背景是,Apple 希望我们提供所有方向,而且这些都适用于 iOS 9 分屏、滑动等。

查看他们的文档here

寻找“表征您的应用并确定您的工作范围”:

除非您有特殊原因,否则请采用幻灯片和拆分视图 到。 从客户的角度来看,一个不采用的 iOS 9 应用 Slide Over 和 Split View 感觉格格不入。

仅当您的应用属于这些狭窄范围之一时,才考虑选择退出 类别:

以相机为中心的应用,使用整个屏幕进行预览和 快速捕捉瞬间是您的主要功能全设备应用程序, 例如使用 iPad 传感器作为其核心游戏一部分的游戏

【讨论】:

  • 刚刚拯救了我的一天!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-27
相关资源
最近更新 更多