Cordova:你如何在启动/启动屏幕上隐藏状态栏?

gok*_*jou 9 ios cordova cordova-3

我正在尝试使用Cordova删除我的应用程序中的状态栏.我尝试过,<preference name="Fullscreen" value="true" />但在iOS7中看起来不起作用.(和iOS6相比,它留下了一个黑色的差距.)

我一直在使用StatusBar插件,只是StatusBar.hide();在设备就绪时触发,但这不会隐藏启动屏幕上的状态栏.有没有办法在iOS7中隐藏整个应用程序的状态栏,而不是每次进行cordova构建时都不必重写它?谢谢.

gok*_*jou 9

科尔多瓦自动完成这项工作并不是完整的答案.但是我进入了iOS构建的.plist文件并添加了:

UIStatusBarHidden = true
UIViewControllerBasedStatusBarAppearance = false
Run Code Online (Sandbox Code Playgroud)

这使得它的行为方式正确,并且在我进行构建时不会被Cordova覆盖,因此它现在可以正常工作.

如果有人发现或知道更好的方法来强制执行这些设置,请随意发布,我会更新此答案或在下次注意时选择您的答案.谢谢!


cod*_*cat 5

不要浪费时间,只需在启动时间/启动时间状态栏隐藏即可

在此处输入图片说明

  • @Timo 这个解决方案与在 plist 文件中将 `UIStatusBarHidden` 设置为 true 相同。你可以发现它们是同步的。 (2认同)
  • 很高兴知道这是一个 GUI 选项。我建议您编辑答案以删除提及浪费时间的内容。 (2认同)

Ian*_*ner 5

状态栏

要删除iOS 7中的状态栏,请在plist文件中使用以下条目.

<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
Run Code Online (Sandbox Code Playgroud)

在XCode上的配置中,以下实现相同

set Status bar is initially hidden = YES
add row: View controller-based status bar appearance = NO
Run Code Online (Sandbox Code Playgroud)