2016-06-30 21 views
0

Arbeits ich Polzahl cordova Plugin auf meiner ionic2 Plattform mit dem BefehlCordova Kontakte Plugin auf ionic2 nicht

sudo ionic plugin add cordova-plugin-contacts

Jetzt kann ich das Plugin Unterverzeichnis im Plugin-Verzeichnis meiner app sieht installiert haben. On Visual Studio-Code kann ich die Quellen sehen und die Objekte verwenden, aber ich habe zwei Fragen:

  • wenn ich laufe die App mit ‚ionischen dienen‘ Befehl, kann ich Fehler in der Konsole der Browsers Ursache sehen Der Konstruktor von ContactFindOptions fehlt. Der Grund kann sein, dass ich im Browser "contacts.js" sehen kann, aber ich kann "contacts.d.js" nicht sehen (wo die ContactFindOptions definiert werden sollte)

  • Ich habe jeden Verweis auf ContactFindOptions in meinem Code entfernt, Verwenden Sie stattdessen ein einfaches Objekt, und nun funktioniert der Browser wie erwartet (löst eine cordova_not_available-Ausnahme aus). Also habe ich die App auf Ionic View hochgeladen und einen weiteren Fehler auf meinem Handy (Android) bekommen: "plugin_not_installed".

Wie kann ich überprüfen, ob etwas in der Plugin-Installation fehlt?

Vielen Dank im Voraus.

+1

Plugins funktionieren nicht in Browsern, versuchen Sie bitte in Emulator oder Deivce. –

+0

Ja, Plugins funktionieren auch nicht mit ionic view, aber Sie können diese [chrome extension] (https://github.com/pbernasconi/chrome-cordova) verwenden, um einige cordova Plugins im Browser (einschließlich der Kontakte) abzuspielen. – Und3rTow

Antwort

0

Haben Sie nach dem Hinzufügen des Plugins auch eine Definition für Ihr Plugin in Ihren Typings hinzugefügt?

In einer oder file.d.ts müssen Sie die Definition für das Plugin, so etwas wie

interface Navigator { 
    contacts: ContactsPlugin; 
} 

interface ContactsPlugin { 
    create(options:any); 
    find(fields:any, onSuccess:any, onError:any, options:any); 
    pickContact(contactSuccess:any, contactError:any); 
} 

PS: Natürlich für reale Anwendung dieser Erklärung Details mit mehr entwickeln