Le fichier config.xml
Plusieurs aspects du comportement de l'application peuvent être contrôlés avec un fichier de configuration global, config.xml
. Ce fichier XML de plate-forme agnostique est organisé selon spécification Emballés Web Applications (Widgets) de la W3C et s'étend pour spécifier des caractéristiques de Cordova API de base, des plugins et des paramètres spécifiques à la plateforme.
Pour les projets créés avec la CLI Cordova (décrites dans l'Interface de ligne de commande), ce fichier se trouve dans le répertoire de niveau supérieur :
app/config.xml
Notez qu'avant la version 3.3.1-0.2.0, le fichier existait au app/www/config.xml
, et qu'il avoir ici est toujours supporté.
Lorsque vous utilisez l'interface CLI pour générer un projet, les versions de ce fichier sont copiées passivement dans divers platforms/
sous-répertoires, par exemple :
app/platforms/ios/AppName/config.xml
app/platforms/blackberry10/www/config.xml
app/platforms/android/res/xml/config.xml
Cette section décrit en détail les options de configuration globale et multi-plateforme. Consultez les sections suivantes pour les options spécifiques à la plateforme :
- Configuration iOS
- Configuration Android
- Configuration de blackBerry 10
Outre les diverses options de configuration détaillées ci-dessous, vous pouvez également configurer ensemble de base d'une application d'images pour chaque plate-forme cible. Pour plus d'informations, consultez icônes et écrans de démarrage.
Éléments de configuration de base
Cet exemple affiche la valeur par défaut config.xml
généré par le CLI create
commande, décrite dans l'Interface de ligne de commande :
<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="*" />
</widget>
Les éléments de configuration suivants apparaissent dans le premier niveau config.xml
du fichier et sont pris en charge sur toutes les plateformes prises en charge de Cordoue :
La
<widget>
de l'élémentid
attribut fournit l'identificateur de domaine inverse du PPA et lesversion
son numéro de version complet exprimé en notation majeur/mineur/patch.L'élément
<name>
spécifie le nom formel de l'application, tel qu'il apparaît sur l'écran d'accueil de l'appareil et dans le app-store.Le
<description>
et<author>
éléments spécifient les métadonnées et les informations de contact qui peuvent apparaître au sein de l'app-store listings.Le paramètre optionnel
<content>
élément définit la page de démarrage de l'application dans le répertoire actif de web de niveau supérieur. La valeur par défaut estindex.html
, qui apparaît habituellement dans le dossier de niveau supérieur du projet,www
.Les éléments
<access>
définissent l'ensemble des domaines externes avec lesquels l'application est autorisée à communiquer. La valeur par défaut ci-dessus permet d'accéder à n'importe quel serveur. Consultez le Guide de liste blanche de domaine pour plus de détails.La balise
<preference>
définit différentes options sous forme de paires d'attributsname
/value
. Lename
de chaque préférence est insensible à la casse. Plusieurs préférences sont spécifiques à certaines plateformes, comme indiqué en haut de cette page. Les sections suivantes détaillent les préférences qui s'appliquent à plus d'une plateforme.
Préférences globales
Les préférences globales suivantes s'appliquent à toutes les plateformes :
Fullscreen
permet de masquer la barre d'état en haut de l'écran. La valeur par défaut estfalse
. Exemple :<preference name="Fullscreen" value="true" />
Orientation
permet de verrouiller l'orientation et d'empêcher toute rotation en réponse aux changements dans l'orientation de l'interface. Les valeurs possibles sontdefault
,landscape
, ouportrait
. Exemple :<preference name="Orientation" value="landscape" />
NOTE: le
default
valeur signifie aussi bien des orientations portrait et paysage sont activées. Si vous souhaitez utiliser les paramètres par défaut de chaque plateforme (habituellement portrait uniquement), effacez cette balise du fichierconfig.xml
.
Préférences de multi-plateformes
Les préférences suivantes s'appliquent à plus d'une plate-forme, mais pas tous d'entre eux :
DisallowOverscroll
(boolean, la valeur par défautfalse
): la valeurtrue
si vous ne voulez pas l'interface pour afficher n'importe quelle rétroaction lorsque les utilisateurs faire défiler devant le début ou la fin du contenu.<preference name="DisallowOverscroll" value="true"/>
S'applique à Android et iOS. Sur iOS, un mouvement de défilement exagéré fera rebondir le contenu à sa position initiale. Sur Android, ils produisent un effet brillant plus subtil le long du rebord en haut ou en bas du contenu.
BackgroundColor
: Définir la couleur d'arrière-plan de l'application. Prend en charge une valeur hexadécimale de quatre octets, avec le premier octet qui représente le canal alpha et les valeurs RGB standards pour les trois octets suivants. Cet exemple spécifie bleu :<preference name="BackgroundColor" value="0xff0000ff"/>
S'applique à Android et BlackBerry. Substitue des CSS autrement disponibles sur toutes les plateformes, par exemple :
body{background-color:blue}
.HideKeyboardFormAccessoryBar
(boolean, la valeur par défautfalse
): la valeurtrue
pour masquer la barre d'outils supplémentaire qui apparaît au-dessus du clavier, aidant les utilisateurs navigueront d'un formulaire de saisie à l'autre.<preference name="HideKeyboardFormAccessoryBar" value="true"/>
S'applique à iOS et BlackBerry.
La fonctionnalité élément
Si vous utilisez la CLI pour créer des applications, vous utilisez la plugin
commande pour activer le périphérique API. Cela ne modifie pas le niveau supérieur config.xml
fichier, donc le <feature>
élément ne s'applique pas à votre flux de travail. Si vous travaillez directement dans un kit de développement logiciel et à l'aide de la plate-forme spécifique config.xml
fichier source, vous utilisez le <feature>
tag pour permettre aux API de niveau périphérique et des plugins externes. Elles apparaissent souvent avec des valeurs personnalisées dans spécifique à la plateforme config.xml
fichiers. Par exemple, voici comment spécifier l'API Device pour les projets Android :
<feature name="Device">
<param name="android-package" value="org.apache.cordova.device.Device" />
</feature>
Voici l'apparence de l'élément pour les projets d'iOS :
<feature name="Device">
<param name="ios-package" value="CDVDevice" />
</feature>
Voir la référence de l'API pour plus d'informations sur la spécification de chaque fonctionnalité. Consultez le Guide de développement de Plugin pour plus d'informations sur les plugins.