Comment supprimer la barre d'état iOS avec Phonegap Build?

est-il possible de se débarrasser de la barre d'état dans iOS7 en utilisant Phonegap Build 3.1? Je peux supprimer la barre d'état lors de la construction locale dans Xcode, mais dès que J'essaie Phonegap Build, C'est de retour.

  1. y a-t-il une préférence de configuration pour supprimer complètement la barre d'état?
  2. dans la négative, est-il possible de superposer la barre d'état au dessus de la vue app et de la placer sur un fond transparent?

je ne voulez la barre d'état pour appuyer sur l'app view 20px, ce qui est le cas maintenant.

24
demandé sur Per Quested Aronsson 2013-12-23 01:12:39
la source

9 ответов

A partir de Phonegap 3 vous pouvez maintenant personnaliser plist fichiers via config.XML.

Code:

<gap:config-file platform="ios" parent="UIViewControllerBasedStatusBarAppearance" overwrite="true">
    <false/>
</gap:config-file>
15
répondu Minifyre 2014-02-04 07:38:33
la source

habituellement, vous modifiez l'information.plist et ajouter cette clé:

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

Mais comme vous ne pouvez pas le faire à construire, vous devrez ajouter un plugin:

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

puis:

Barre d'état.masquer();

14
répondu MPaulo 2014-01-13 12:29:13
la source

ajouter cette fonction dans MainViewController.m fichier:

//fix not hide status on ios7
- (BOOL)prefersStatusBarHidden
{
    return YES;
}
14
répondu myaug 2014-09-22 22:04:27
la source

cliquez sur le "projectname-Info.plist" fichier sous le dossier du projet Xcode root, vous serez affiché avec une interface utilisateur où vous pouvez voir les entrées des valeurs de la clé vs ,vous pouvez ajouter / supprimer des clés, ajouter une nouvelle clé cherchez juste "la barre D'État est initialement cachée" et mettez " YES " comme valeur.

6
répondu mrMaF 2015-01-21 00:26:23
la source

j'utilise ce qui suit dans la configuration.xml qui supprime complètement la barre d'État, testé sur iOS 7.0.3 & 7.0.4, Phonegap version 3.0.0 si cela aide.

    <preference name="fullscreen" value="true" />
4
répondu pppontusw 2013-12-23 05:16:13
la source

installez simplement le plugin de barre d'état (J'utilise Cordova 5.x):

cordova plugin add [email protected]

dans votre code il suffit de faire référence à sa variable globale et à son utilisation .masquer():

StatusBar.hide()
3
répondu occasl 2015-09-23 22:06:54
la source
  1. quand je construis avec XCode j'ai défini le style cible - > Statusbar à - > caché cela cacherait statusbar au démarrage sur votre écran de projection.

  2. vous devez le cacher aussi sur le périphérique prêt avec plugin. Sinon, il va réapparaître. Pour ce faire, installez le plugin:

cordova plugin add org.apache.cordova.statusbar

et appeler cela sur deviceready:

StatusBar.hide();
3
répondu Dima 2016-06-24 14:16:04
la source

Cela a fonctionné pour moi:

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

je travaille sur Android.

1
répondu Juan Camilo Guarin P 2014-05-08 07:55:29
la source

j'ai répondu à cette supprimer la barre d'État tout à fait dans votre question précédente

la partie essentielle:

J'ai réussi à ce que cela fonctionne à merveille dans Cordova 3.6 + iOS 7.1. Et étant donné que les sociétés iOS 7 et 8 détiennent chacune 50% des parts de marché, cette solution devrait suffire.

Plugin que j'utilise: org.apache.cordova.statusbar

au Lieu d'utiliser StatusBar.hide() j'ai utilisé:

var hideSb = function(){
//        StatusBar.hide;
        cordova.exec(null, null, 'StatusBar', 'hide', ['Ehi', 'You']);
    };
0
répondu allwynmasc 2017-05-23 15:34:54
la source

Autres questions sur