phonegap 3.1 - Impossible de masquer l'écran de démarrage de l'appareil prêt
À l'aide de phonegap 3.1 je suis en train de masquer l'écran de démarrage lorsque l'appareil est prêt:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
navigator.splashscreen.hide();
}
Mais il retourne:
Ne peut pas appeler la méthode 'cacher' undefined
L'objet navigator n'est pas y compris le splashscreen attribut.
Je l'ai essayé sur phonegap 2.9 et il fonctionne très bien.
Vous devez vous connecter pour publier un commentaire.
Après des recherches et des expériences c'est ce que nous avions à faire pour le faire fonctionner:
cordova plugin add org.apache.cordova.splashscreen
cordova build
Puis, cordova construire a été l'ajout de la mauvaise lignes de la config.xml - nous avons Donc dû modifier suivantes:
Et dans votre activité principale
Enfin, nous avons été en mesure d'utiliser
hide
méthode à partir de javascript.<feature name="SplashScreen"> <param name="ios-package" value="CDVSplashScreen" /> </feature>
Êtes-vous à l'aide de la CLI pour ajouter le Le SplashScreen plugin? Vous devez ajouter le plugin avec
$ cordova plugin add org.apache.cordova.splashscreen
(copier le code du plugin plugins.cordoue.io dans /yourApp/plugins/org.apache.cordoue.le splashscreen/et puis plus tardcordova build
de copier le code du plugin dans l'emplacement de la plateforme.Si vous êtes à l'aide de phonegap build, plutôt que de faire de
à partir de la ligne de commande, vous aurez besoin d'ajouter le plugin et la fonctionnalité de la
config.xml
:La seule chose que je pense à vérifier que vous avez
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
dans la tête du code HTML, c'est l'appel que JS. Désolé, n'ai pas testé avec 3.1 encore.Ajouter ceci:
Le navigateur.le splashscreen.hide() ne fonctionne pas pour moi non plus.
Mise à JOUR: navigator.le splashscreen.hide() ne fonctionne que lors de la construction en ligne (phonegap build).
cordova plugin add org.apache.cordova.splashscreen
et il devrait fonctionner correctement sur votre Cordova CLI.Après la mise à niveau de Phonegap Bureau 0.3.6, j'ai eu un problème similaire, et l'une de mes anciennes apps a été bloqué sur l'écran de démarrage. Dans la fenêtre de configuration, il montrait le bon nom de l'application et version et elle a été mise à jour dès que j'ai été la modification de la config.xml. Dans la console, j'ai eu une seule erreur:
500
pourhttp://localhost:3000/cordova_plugins.js
Une nouvelle application fonctionnait bien.
J'ai essayé tous les ci-dessus:
cordova.js
etcordova_plugins.js
àindex.html
. Cela n'est plus nécessaire depuis de nombreuses versions - il y a le build fait pour vous.platforms/android/assets/www
dossier, il y avaitcordova.js
etcordova_plugins.js
fichiers présentsconfig.xml
il a été spécifié<content src="index.html" />
À la fin de ce qui a résolu mon problème était de supprimer complètement le
platforms
dossier et exécutercordova platform add android
de nouveau. Je suppose que c'est sécuritaire de le faire après chaque Phonegap mise à niveau.