Cordova Plugins funktionieren nicht mit Ionic

8

Ich baue eine Ionic App in Angular aus und habe noch nie Plugins zum Arbeiten bekommen.

Als Beispiel habe ich versucht, das Statusbar-Plugin wie hier beschrieben zu verwenden:

Ссылка

Aber es zeigt sich immer noch in meiner App. Ich habe es versucht:

%Vor%

und dann "Cordova vorbereiten", "ionic run ios" und immer noch kein Glück.

Die Plugins werden aufgelistet, wenn ich

tippe %Vor%

Ich benutze auch Gulp. Ich habe einen Ordner, in dem alle meine Entwickler arbeiten, und schlucke bewegt sich und kompiliert es in einen / dist-Ordner, von wo aus es serviert wird. Ich bin mir ziemlich sicher, dass die Plugins perfekt verschoben werden, gibt es irgendwo wo ich die Referenzen überprüfen sollte?

Irgendwelche Ideen, wenn Sie etwas tun müssen, um Cordova Plugins mit Ionic zu verwenden?

    
Ben Taliadoros 11.09.2014, 17:04
quelle

3 Antworten

8

Die Antwort darauf war, dass ich

hinzufügen musste %Vor%

zu meiner Seite, direkt über meinen Skripten.

Bitte beachten Sie, dass diese Datei während der Entwicklung nicht existiert, sie wird zur Laufzeit injiziert ... weshalb ich sie lösen könnte. Hoffe das hilft jemandem!

    
Ben Taliadoros 17.09.2014, 16:58
quelle
4

Zusätzliche Lösung, wenn cordova.js eingeschlossen wird, löst das Problem nicht

Ich hatte das gleiche Problem, aber cordova.js war bereits in meinem index.html enthalten. window.plugins war immer undefiniert. Dann habe ich festgestellt, dass sich im Ordner cordova_plugins.js eine Datei platforms/ios/www befindet.

Folgendes habe ich getan:

  1. $ cordova plugin add cordova-plugin-flashlight
  2. $ cordova prepare
  3. hinzugefügt <script src="cordova_plugins.js"></script> direkt nach cordova.js in% index.html

Danach konnte ich auf die Variable window.plugins zugreifen.

TIPP: werfen Sie einen Blick in Ihre cordova_plugins.js und beachten Sie, dass einige Plugins an cordova.plugins angehängt sind (zB Keyboard Plugin, siehe unten) andere sind an window.plugins angehängt (zB Flashlight) )

Als Referenz - meine cordova_plugins.js Datei sieht wie folgt aus

%Vor%     
ilmgb 01.11.2015 10:48
quelle
1

Ich habe das auf Android und iPhone Simulator getestet und funktioniert richtig. Probieren Sie diesen Code:

%Vor%

BEARBEITEN:

%Vor%

EDIT II: (Versuchen Sie mit einem neuen Projekt und iPhone Simulator)

%Vor%     
manzapanza 12.09.2014 20:04
quelle