web-dev-qa-db-ja.com

Phonegap BuildでiOSステータスバーを削除する方法は?

Phonegap Build 3.1を使用しているときにiOS7のステータスバーを取り除くことは可能ですか? Xcodeでローカルにビルドするときにステータスバーを削除できますが、Phonegap Buildを試すとすぐに元に戻ります。

  1. ステータスバーを完全に削除する設定がありますか?
  2. そうでない場合、アプリビューの上部にステータスバーをオーバーレイし、透明な背景に設定することは可能ですか?

notステータスバーにアプリビューを20px押し下げるようにします。

25

Phonegap 3の時点で、config.xmlを介して plistのカスタマイズ ファイルを使用できるようになりました。

コード:

<gap:config-file platform="ios" parent="UIViewControllerBasedStatusBarAppearance" overwrite="true">
    <false/>
</gap:config-file>
16
Minifyre

通常、info.plistを編集してこのキーを追加します。

 <key>UIViewControllerBasedStatusBarAppearance</key><false/>

ただし、ビルド時にこれを行うことはできないため、プラグインを追加する必要があります。

https://github.com/phonegap-build/StatusBarPlugin/blob/master/README.md

その後:

StatusBar.hide();

14
MPaulo

この関数をMainViewController.mファイルに追加します。

//fix not hide status on ios7
- (BOOL)prefersStatusBarHidden
{
    return YES;
}
14
myaug

xCodeルートプロジェクトフォルダーの下の"projectname-Info.plist"ファイルをクリックすると、キーと値のエントリを確認できるUIが表示されます。キーを追加/削除し、新しいキーは、「ステータスバーは最初は非表示」を探し、値として「YES」を設定します。

6
mrMaF

Config.xmlで以下を使用して、ステータスバーを完全に削除します。iOS7.0.3および7.0.4でテストされ、Phonegapバージョン3.0.0でテストできます。

    <preference name="fullscreen" value="true" />
4
pppontusw

Cordovaでは、実際に2つのことをしなければなりませんでした。

  1. XCodeでビルドする場合、ターゲット->ステータスバースタイルを-> HIDDENに設定すると、起動時にスプラッシュスクリーンのステータスバーが非表示になります。

  2. プラグインを備えたデバイスでも非表示にする必要があります。それ以外の場合は、再表示されます。それを行うには、プラグインをインストールします。

cordova plugin add org.Apache.cordova.statusbar

devicereadyでこれを呼び出します:

StatusBar.hide();
3
Dima

ステータスバープラグインをインストールするだけです(Cordova 5.xを使用しています)。

cordova plugin add [email protected]

コードでは、そのグローバル変数を参照し、.hide()を使用します。

StatusBar.hide()
3
occasl

これは私のために働いた:

<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']);
    };
_
0
allwynmasc