Phonegap Build 3.1を使用しているときにiOS7のステータスバーを取り除くことは可能ですか? Xcodeでローカルにビルドするときにステータスバーを削除できますが、Phonegap Buildを試すとすぐに元に戻ります。
notステータスバーにアプリビューを20px押し下げるようにします。
Phonegap 3の時点で、config.xmlを介して plistのカスタマイズ ファイルを使用できるようになりました。
コード:
<gap:config-file platform="ios" parent="UIViewControllerBasedStatusBarAppearance" overwrite="true">
<false/>
</gap:config-file>
通常、info.plistを編集してこのキーを追加します。
<key>UIViewControllerBasedStatusBarAppearance</key><false/>
ただし、ビルド時にこれを行うことはできないため、プラグインを追加する必要があります。
https://github.com/phonegap-build/StatusBarPlugin/blob/master/README.md
その後:
StatusBar.hide();
この関数をMainViewController.mファイルに追加します。
//fix not hide status on ios7
- (BOOL)prefersStatusBarHidden
{
return YES;
}
xCodeルートプロジェクトフォルダーの下の"projectname-Info.plist"ファイルをクリックすると、キーと値のエントリを確認できるUIが表示されます。キーを追加/削除し、新しいキーは、「ステータスバーは最初は非表示」を探し、値として「YES」を設定します。
Config.xmlで以下を使用して、ステータスバーを完全に削除します。iOS7.0.3および7.0.4でテストされ、Phonegapバージョン3.0.0でテストできます。
<preference name="fullscreen" value="true" />
Cordovaでは、実際に2つのことをしなければなりませんでした。
XCodeでビルドする場合、ターゲット->ステータスバースタイルを-> HIDDENに設定すると、起動時にスプラッシュスクリーンのステータスバーが非表示になります。
プラグインを備えたデバイスでも非表示にする必要があります。それ以外の場合は、再表示されます。それを行うには、プラグインをインストールします。
cordova plugin add org.Apache.cordova.statusbar
devicereadyでこれを呼び出します:
StatusBar.hide();
ステータスバープラグインをインストールするだけです(Cordova 5.xを使用しています)。
cordova plugin add [email protected]
コードでは、そのグローバル変数を参照し、.hide()を使用します。
StatusBar.hide()
これは私のために働いた:
<preference name="fullscreen" value="true" />
私はAndroidで作業しています。
私はこれに答えましたremovingステータスバー 前の質問で
重要な部分:
Cordova 3.6 + iOS 7.1でこれがうまく機能するようになりました。 iOS 7とiOS 8の市場シェアはそれぞれ50%であると考えると、このソリューションで十分なはずです。
私が使用しているプラグイン:_org.Apache.cordova.statusbar
_
StatusBar.hide()
を使用する代わりに、以下を使用しました。
_var hideSb = function(){
// StatusBar.hide;
cordova.exec(null, null, 'StatusBar', 'hide', ['Ehi', 'You']);
};
_