El archivo config.xml
Muchos aspectos del comportamiento de una aplicación pueden controlarse con un archivo de configuración global, config.xml
, que se coloca en el directorio activo alto nivel web junto con la página de inicio de la aplicación. Este archivo XML independiente de la plataforma es el formato basado en la especificación del W3C Empaquetado aplicaciones Web (Widgets) y ampliado para especificar características API Cordova, plugins y configuración específica de la plataforma.
Para proyectos creados con el CLI de Cordova (descrito en la interfaz de línea de comandos), este archivo se encuentra en el directorio de nivel superior www
. Mediante la CLI para construir un proyecto regenera las versiones de este archivo en diferentes subdirectorios dentro de platforms
. Si utilizas la CLI para crear un proyecto, pero luego cambio su flujo de trabajo a un SDK, el archivo específico de plataforma sirve como una fuente.
Esta sección detalla las opciones de configuración global y multiplataforma. Consulte las siguientes secciones para las opciones específicas de la plataforma:
- Configuración de iOS
- Configuración de Android
- Configuración de blackBerry
Además de las diversas opciones de configuración detalladas a continuación, también puede configurar el conjunto básico de una aplicación de imágenes para cada plataforma de destino. Ver los iconos y salpicadura pantallas para obtener más información.
Elementos de configuración del núcleo
Este ejemplo muestra el valor predeterminado config.xml
generados por la CLI create
comando, que se describe en la interfaz de línea de comandos:
<widget id="com.example.hello" version="0.0.1">
<name>HelloWorld</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="dev@callback.apache.org" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<access origin="*" />
<preference name="Fullscreen" value="true" />
<preference name="WebViewBounce" value="true" />
</widget>
Aparecen los siguientes elementos de configuración en el nivel superior config.xml
de archivos y se admiten todas las plataformas soportadas Cordova:
Atributo
id
del elemento<widget>
proporciona identificador de reversa-dominio de la aplicación y laversión de
su número de versión completa expresada en notación de mayor/menor/parche.El elemento
<name>
especifica nombre formal de la aplicación, como aparece en la pantalla principal del dispositivo y dentro de la tienda app interfaces.Los elementos
<description>
y<author>
especifican metadatos e información de contacto que puede aparecer en anuncios de la tienda app.El elemento opcional
<content>
define página de inicio de su aplicación en el directorio web de alto nivel de activos. El valor predeterminado esindex.html
, que habitualmente aparece en el directorio de nivel superiorwww
de un proyecto.elementos
<access>
definen el conjunto de dominios externos que puede comunicarse con la aplicación. El valor predeterminado que se muestra arriba le permite acceder a cualquier servidor. Consulte a la guía de lista blanca de dominio para obtener más detalles.La etiqueta
<preference>
establece varias opciones como pares denombre
/valor de
atributos. De cada preferencianame
es sensible a las mayúsculas. Muchas preferencias son exclusivos para plataformas específicas, como se indica en la parte superior de esta página. Las siguientes secciones detallan las preferencias que se aplican a más de una plataforma.
Preferencias globales
Las siguientes preferencias globales se aplican a todas las plataformas:
Fullscreen
permite ocultar la barra de estado en la parte superior de la pantalla. El valor predeterminado esfalse
. Ejemplo:<preference name="Fullscreen" value="true" />
Orientation
permite bloquear orientación y evitar que roten en respuesta a cambios en la orientación de la interfaz. Los valores posibles sondefault
,landscape
oportrait
. Ejemplo:<preference name="Orientation" value="landscape" />
NOTA: El valor
default
significa tanto orientaciones de retrato y paisaje están habilitadas. Si desea utilizar la configuración predeterminada de cada plataforma (generalmente retrato solamente), metas esta etiqueta el archivoconfig.xml
. Además, BlackBerry utilizaauto
en lugar dedefault
en el archivoconfig.xml
. Si especificadefault
en elarchivo config.xml
de global, se traduce enauto
en la compilación de BlackBerry.
Preferencias de múltiples plataformas
A más de una plataforma, pero no a todos ellos se aplican las siguientes preferencias:
DisallowOverscroll
(boolean, valor predeterminadofalse
): Si no quieres la interfaz para mostrar cualquier regeneración cuando los usuarios se pasa al principio o al final del contenido se establece entrue
.<preference name="DisallowOverscroll" value="true"/>
Se aplica a iOS y Android. En iOS, overscroll gestos causa contenido a repuntar a su posición original. En Android, que producen un efecto brillante más sutil a lo largo del borde superior o inferior del contenido.
BackgroundColor
: definir color de fondo de la aplicación. Admite un valor hexadecimal de cuatro bytes, con el primer byte que representan el canal alfa y valores RGB estándar para los siguientes tres bytes. Este ejemplo especifica azul:<preference name="BackgroundColor" value="0xff0000ff"/>
Se aplica a Android y BlackBerry. Anula CSS disponibles en todas las plataformas, por ejemplo:
body{background-color: blue;}
.HideKeyboardFormAccessoryBar
(boolean, valor predeterminadofalse
): establece entrue
para ocultar la barra de herramientas adicional que aparece encima del teclado, ayudando a los usuarios navegar desde la entrada de una forma a otra.<preference name="HideKeyboardFormAccessoryBar" value="true"/>
Se aplica a iOS y BlackBerry.
NOTA: Para BlackBerry, los valores válidos son
enable
odisable
.
La <feature>
elemento
Si utilizas la CLI para construir aplicaciones, utiliza el plugin
comando para activar el dispositivo de APIs. Esto no modifica el nivel superior config.xml
archivo, así que el <feature>
elemento no se aplica a su flujo de trabajo. Si usted está trabajando directamente en un SDK y utilizando la plataforma específica config.xml
archivo como fuente, utiliza el <feature>
etiqueta para permitir a nivel de dispositivo APIs y plugins externos. Normalmente aparecen en este formulario:
<feature name="Plugin" value="PluginID" />
A menudo aparecen con valores personalizados en específica de la plataforma config.xml
archivos. Por ejemplo, aquí es cómo especificar el dispositivo de API para proyectos Android:
<feature name="Device">
<param name="android-package" value="org.apache.cordova.device.Device" />
</feature>
Aquí es cómo aparece el elemento para proyectos de iOS:
<feature name="Device">
<param name="ios-package" value="CDVDevice" />
</feature>
Consulte la referencia de la API para obtener más información sobre cómo especificar cada característica. Consulte a la guía de desarrollo de Plugin para obtener más información sobre plugins.