Comment faire pour supprimer iOS barre d'état avec Phonegap Build?
Est-il possible de se débarrasser de la barre d'état dans iOS7 lors de l'utilisation de Phonegap Build 3.1? Je peux supprimer la barre d'état lors de la construction d'localement dans Xcode, mais dès que j'essaie de Phonegap Build, il est de retour à nouveau.
- Est-il une config préférence pour supprimer la barre d'état complètement?
- Si non, est-il possible de superposer la barre d'état en haut de l'application d'afficher et de définir un arrière-plan transparent?
Je ne pas souhaitez que la barre d'état pour faire baisser la vue d'application 20px, ce qui est le cas maintenant.
- La façon dont je l'ai résolu finalement a été de construire l'application localement dans Xcode, au lieu d'utiliser Phonegap Build. J'ai pu configurer cette info.plist (ou peu importe son nom).
- Jetez un oeil ci-dessous: stackoverflow.com/questions/19209781/...
- Jetez un oeil ci-dessous: stackoverflow.com/questions/19209781/...
InformationsquelleAutor Per Quested Aronsson | 2013-12-22
Vous devez vous connecter pour publier un commentaire.
De Phonegap 3 vous pouvez maintenant personnaliser plist fichiers via config.xml.
Code:
<gap:config-file platform="ios" parent="UIStatusBarHidden" overwrite="true"> <true/> </gap:config-file>
Cela vient de la PhoneGap documentation sur le "plein écran" préférences: Note: ne peut pas être pris en charge par les versions plus récentes d'iOS, mais les utilisateurs peuvent utiliser la config-file élément sur phonegap build, et de définir UIViewControllerBasedStatusBarAppearance pour faux et UIStatusBarHidden à true. Cela fonctionne correctement que de PhoneGap 3.6.3.Habituellement, vous souhaitez modifier les informations.plist et ajouter cette clé:
Mais comme vous ne pouvez pas le faire à construire, vous devrez ajouter un plugin:
https://github.com/phonegap-build/StatusBarPlugin/blob/master/README.md
Et puis:
Ajouter cette fonction dans MainViewController.m fichier:
cliquez sur le "projectname-Info.plist" fichier sous XCode dossier racine du projet , il vous sera présenté avec une INTERFACE où vous pouvez voir les principales vs valeurs entrées ,vous pouvez ajouter/supprimer des clés, ajouter une nouvelle clé, il suffit de regarder pour "barre d'État est d'abord caché" et mettre "OUI" comme valeur.
View controller-based status bar appearance
àNO
.Je suis à l'aide de la suite dans config.xml ce 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.
Il suffit d'installer la barre d'état plugin (je suis en utilisant Cordova 5.x):
Le dans votre code de référence de sa variable globale et à utiliser .hide():
Avec Cordova, j'ai eu à faire 2 choses.
Quand je construire avec XCode je l'ai mis dans la Cible->Barre de style -> CACHÉ
cela permettrait de masquer la barre d'état au démarrage de votre écran de démarrage.
Vous avez à cacher aussi sur le périphérique prêt avec le 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:
Cela a fonctionné pour moi:
Je suis en train de travailler sur Android.
J'ai répondu à cette question, pour retrait la barre d'État tout à fait dans votre question précédente
L'essentiel:
J'ai reçu ce très beau travail de Cordoue 3.6 + iOS 7.1. Et considérant que iOS 7 et 8 ont chacun 50% de part de marché, cette solution devrait être suffisant.
Plugin que j'utilise:
org.apache.cordova.statusbar
Au lieu d'utiliser
StatusBar.hide()
j'ai utilisé: