在 Unity iOS 应用程序中隐藏/显示状态栏 [目标 C]

Posted

技术标签:

【中文标题】在 Unity iOS 应用程序中隐藏/显示状态栏 [目标 C]【英文标题】:Hide/Show Status Bar in Unity iOS app [Objective C] 【发布时间】:2020-02-04 20:55:21 【问题描述】:

我需要在 ios 的 Unity 游戏中隐藏/显示状态栏,特别是在 Facebook 的情况下。根据他们的新规则,每当从 facebook 打开应用程序时,我们需要显示状态栏并提供“返回 facebook”选项,就像在所有其他应用程序中所做的那样。

[UIApplication sharedApplication] setStatusBarHidden:YES]; 在 iOS 9 中已弃用。

** -(BOOL)prefersStatusBarHidden return isHidden;** 上面的代码需要在 ViewController 中添加,但我不能在默认情况下将它添加到统一的 viewcontroller 中。有什么办法可以显示/隐藏状态栏

【问题讨论】:

【参考方案1】:

bool 函数PlayerSettings.statusBarHidden 可用于将其设置为真或假。 由于您提到的内容已被弃用,因此在 Unity for iOS 中使用了一个插件。 VC 已被覆盖,所有 iOS 设备都支持它。该插件可以在这里找到:https://github.com/HuaYe1975/UnityStatusBarForiOS

也支持不同的风格。

【讨论】:

PlayerSettings.statusBarHidden 我不能使用它,因为我必须在运行时更改栏的可见性。您提到的插件也已弃用 然后您可以通过触摸计数或按钮在脚本中切换PlayerSettings.statusBarHidden = true/false

以上是关于在 Unity iOS 应用程序中隐藏/显示状态栏 [目标 C]的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式在 iOS 13 中隐藏和显示状态栏?

iOS7如何隐藏状态栏?

UIImagePickerController 隐藏状态栏 iOS 8

iOS 状态栏显示/隐藏

当应用程序在iOS中使用后台定位服务时如何隐藏状态栏消息[关闭]

iOS 6 + 7 中的 iOS 隐藏状态栏和标签栏