我知道这个问题的变体已经被问了几十次,但我还没有找到一个解决这个组合的问题:我希望能够在 iOS 7 上看到一个不重叠的状态栏,使用 Adobe 的 Phonegap Build。
我已将 PhoneGap 状态栏插件添加到我的 config.xml 中:
<gap:plugin name="com.phonegap.plugin.statusbar" version="1.1.0" />
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" onload="true" />
</feature>
这会导致黑色状态栏正确显示,不与我的网站重叠,但文本(可能)是黑色的,因为我看不到它。
我已经ios-statusbarstyle
从 config.xml 中删除了首选项以进行良好的衡量,它似乎没有任何区别。
插件页面提到 PhoeGap 构建不支持 config.xml 选项,所以我尝试使用 StatusBar javascript 对象。这是我完整的 index.html 文件:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
StatusBar.show();
StatusBar.overlaysWebView(false);
StatusBar.backgroundColorByHexString("#C8DB2F");
}
</script>
</head>
<body onload="onLoad()">
Test.
</body>
</html>
但是 backgroundColorByHexString() 函数什么也不做,事实上,似乎根本没有 StatusBar 对象——这可以通过使用 PhoneGap Build 的调试窗口来确认,因为我尝试在这些行之后放置的任何 JS 都不会被执行,所以大概它抛出了一个错误。
关于如何设置状态栏背景颜色或文本颜色的任何想法?我是否必须使用 CLI 而不是 PhoneGapBuild?