如何在cocos-2dx中隐藏ios13中的状态栏

How to hide status bar in ios13 in cocos-2dx

我正在使用

<key>UIStatusBarHidden</key>
<true/>

在 info.plist 文件中隐藏 ios 的状态栏。在我的 RootViewController.mm 中还有

- (BOOL)prefersStatusBarHidden 
{
   return YES;
}

修复 ios7 上的隐藏状态栏。 一切正常,直到我在 ios13 上尝试此代码。在 ios13 状态栏不再隐藏。 有人知道如何隐藏 ios13 的状态栏吗? 我也尝试添加

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

在 info.plist 中,但似乎没有任何效果。

您应该将基于视图控制器的状态栏外观设置为 true

   <key>UIViewControllerBasedStatusBarAppearance</key>
    <false/> 

    [UIApplication sharedApplication].statusBarHidden = YES;

   <key>UIViewControllerBasedStatusBarAppearance</key>
    <true/> 

- (BOOL)prefersStatusBarHidden{
    return YES;
}

终于找到原因了。 我的项目缺少启动屏幕故事板。 添加启动屏幕故事板 and hiding safe area https://forums.developer.apple.com/thread/89037 并在常规设置中设置启动屏幕文件允许隐藏状态栏。