1

我正在构建一个基于手势的游戏。IOS 的原生手势会在侧滑时引入通知中心和控制中心,因为它们会干扰游戏玩法,因此非常烦人。

在广泛搜索解决方案后,我开始相信没有办法在应用程序级别禁用/阻止控制中心或通知中心。

我发现的一种可能的解决方案是改变状态栏的方向。我的应用程序以横向运行。如果我可以将通知/控制中心从顶部和底部滑动切换到左右滑动,我认为这几乎可以解决我的问题。

然而,这似乎是可能的,但自 IOS 9 以来已弃用:https ://developer.apple.com/documentation/uikit/uiapplication/1622939-setstatusbarorientation?language=objc

苹果建议UITraitCollection改用。但是我不知道如何使用它来改变状态栏的方向。示例代码将不胜感激!

4

1 回答 1

1

从同一文档中它指出:

您不应使用此方法任意设置状态栏方向

现在更是如此,因为如果您确实尝试使用此方法,则会收到此警告(实际上并没有起作用):

'setStatusBarOrientation(_:animated:)' 在 iOS 9.0 中已弃用:在 iOS 6.0 及更高版本中,状态栏方向的显式设置受到更多限制

这不是您应该尝试对您的应用程序执行的操作。隐藏状态栏或将其留在顶部。

于 2018-01-13T09:42:42.123 回答