この質問のバリエーションが何十回も尋ねられていることは知っていますが、この組み合わせに対処するものをまだ見つけていません: Adobe の Phonegap Build を使用して、iOS 7 で重ならないステータスバーを表示できるようにしたい.
PhoneGap Statusbar プラグインを 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>
これにより、黒いステータスバーがサイトと重ならないように正しく表示されますが、テキストは (おそらく) 黒く表示されます。
適切な測定のためにconfig.xmlから設定を削除しましたios-statusbarstyle
が、違いはないようです。
プラグイン ページには、config.xml オプションが PhoeGap ビルドでサポートされていないことが記載されているため、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 は実行されないためです。 、おそらくエラーをスローしています。
ステータスバーの背景色またはテキストの色を設定する方法について何か考えはありますか? PhoneGapBuild の代わりに CLI を使用する必要がありますか?