Bonjour @tous,

J'ai de gros problème à ajouter des plugins au fur et à mesure de l'avancement de mon projet. Le dernier ajouté en créant un nouveau projet et copie/colle mon code de l'autre.... c'est pas terrible.
Je dois donc faire quelque chose de travers.

Pour l'ex, j'essai de faire fonctionner cordova-plugin-network-information, voila comment je fais :

$ cordova plugin add cordova-plugin-network-information

config.xml

    ...
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />

    <preference name="StatusBarOverlaysWebView" value="false" />
    <preference name="StatusBarBackgroundColor" value="#ee6e73" />
    <preference name="StatusBarStyle" value="blacktranslucent" />
    <preference name="Orientation" value="portrait" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>

    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
    <plugin name="cordova-plugin-whitelist" spec="1" />
    <plugin name="cordova-plugin-statusbar" spec="~2.1.0" />
    <plugin name="phonegap-plugin-push" spec="~1.5.3" />
    <plugin name="cordova-plugin-console" spec="~1.0.2" />
    <plugin name="cordova-plugin-dialogs" spec="~1.2.0" />

    <plugin name="cordova-plugin-network-information"  />
    </widget>

app.js

var app=angular.module('app', ['ngCordova']);
angular.element(document).ready(function($scope, $cordovaNetwork, $rootScope) {
    angular.bootstrap(document, ['app']);
});

app.factory('GeolocationService', function($window, $q, $rootScope){
    var geolocation = $window.navigator.geolocation;
    return {
        ...
        }
    }
});

app.config(function($routeProvider){
    $routeProvider
        ...
});

et l'appel de mes scripts index.html

    <script type="text/javascript" src="js/cordova.js"></script>
        <script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>

        <script type="text/javascript" src="js/angular.js"></script>
        <script type="text/javascript" src="js/index.js"></script>

        <script src="js/ng-cordova.js"></script>
        <script src="js/app.js"></script>
        <script src="js/respapp.js"></script>
        <script src="js/controller/login.js"></script>
        <script src="js/controller/rootCtrl.js"></script>

Je dois passer à côté de quelque chose mais je ne vois pas.

Si quelqu'un sait ou est mon erreur, je suis preneur ^^

Merci

1 réponse


Jordan Effairesse
Auteur
Réponse acceptée

Bonjour,

Pour ceux qui sont aussi doué que moi... Je pense avoir trouvé mon erreur.
Le problème viendrait de :

<script type="text/javascript" src="js/cordova.js"></script>

j'ai remarqué qu'il était attendu à la racine une fois compiler et qu'il avait l'air d'être genéré dynamiquement.
je l'ai donc inclus a la racine pour que je puisse utiliser chrome, et je suppose que quand je compile, il le remplace avec celui créé.

Voila ma petite analyse ^^.

N'hésitez pas à me corriger mais pour moi ca à l'air de fonctioner, j'arrive à utiliser le plugin device comme ça.