iOS 状态栏覆盖 phonegap

iOS statusbar overlay phonegap

我正在使用 PhoneGap (Cordova) 开发 iOS 应用程序,我的问题是状态栏覆盖了我的 webview/application:

我已经在我的 config.xml 文件中添加了首选项,但它们不起作用:

<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#0ff000" />
<preference name="StatusBarStyle" value="default" />

我该如何解决?

查看第 3 步:在页面底部 link...

https://ccoenraets.github.io/cordova-tutorial/handlebars-templates.html

它实际上看起来与您所做的完全相同,但还涉及用于状态栏问题的节点插件。

cordova plugin add cordova-plugin-statusbar 

希望对您有所帮助。

这样解决: 安装 cordova-plugin-statusbar 后,将此行添加到 config.xml:

<gap:plugin name="com.phonegap.plugin.statusbar" />

然后在 index.html:

<script type="text/javascript">
        document.addEventListener("deviceready", onDeviceReady, false);

        function onDeviceReady(){
            StatusBar.overlaysWebView(false);
        }
</script>

Status bar Plugin的安装命令

cordova plugin add cordova-plugin-statusbar 

StatusBarOverlaysWebView (boolean, defaults to true). On iOS 7, 在启动时让状态栏覆盖或不覆盖WebView。 在您的 config.xml

中添加这一行
<preference name="StatusBarOverlaysWebView" value="false" />

请阅读official documentation以更好地理解