online generate developer compile app ios cordova statusbar phonegap-build

generate - ¿Cómo eliminar la barra de estado de iOS con Phonegap Build?



phonegap generate apk (9)

¿Es posible deshacerse de la barra de estado en iOS7 al usar Phonegap Build 3.1? Puedo eliminar la barra de estado cuando construyo localmente en Xcode, pero tan pronto como pruebo Phonegap Build, está de vuelta.

  1. ¿Hay una preferencia de configuración para eliminar la barra de estado por completo?
  2. Si no, ¿es posible superponer la barra de estado en la parte superior de la vista de la aplicación y establecerla en un fondo transparente?

No quiero que la barra de estado empuje hacia abajo la vista de la aplicación 20px, que es el caso ahora.


A partir de Phonegap 3 ahora puede personalizar archivos plist a través de config.xml.

Código:

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


Agregue esta función al archivo MainViewController.m:

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


Con Cordova, tuve que hacer realmente 2 cosas.

  1. Cuando construyo con XCode que establecí en Target-> Estilo de barra de estado en -> HIDDEN esto ocultaría la barra de estado al inicio en su pantalla de inicio.

  2. Debes ocultarlo también en el dispositivo listo con el complemento. De lo contrario, reaparecerá. Para hacer eso, instale el plugin:

cordova plugin add org.apache.cordova.statusbar

y llámalo en el dispositivo listo:

StatusBar.hide();


Esto funcionó para mí:

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

Estoy trabajando en Android.


Estoy utilizando lo siguiente en config.xml, que elimina por completo la barra de estado, probada en iOS 7.0.3 y 7.0.4, Phonegap versión 3.0.0 si eso ayuda.

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


He respondido esto para eliminar la barra de estado por completo en tu pregunta anterior

La parte esencial:

Lo hice funcionar maravillosamente en Cordova 3.6 + iOS 7.1. Y teniendo en cuenta que iOS 7 y 8 tienen un 50% de cuota de mercado, esta solución debería ser suficiente.

Plugin que estoy usando: org.apache.cordova.statusbar

En lugar de usar StatusBar.hide() utilicé:

var hideSb = function(){ // StatusBar.hide; cordova.exec(null, null, ''StatusBar'', ''hide'', [''Ehi'', ''You'']); };



Simplemente instala el complemento de la barra de estado (estoy usando Cordova 5.x):

cordova plugin add [email protected]

El en su código solo hace referencia a su variable global y usa .hide ():

StatusBar.hide()


haga clic en el archivo "nombre del proyecto-Info.plist" debajo de la carpeta de proyecto raíz de XCode, se le mostrará una IU donde puede ver las entradas clave vs valores, puede agregar / eliminar claves, agregar una nueva clave, solo busque "Estado" la barra está inicialmente oculta " y establece" SÍ "como el valor.