Ich habe meine Plugin-Datei für iOS innerhalb von plugin.xml wie folgt deklariert:
%Vor%In der Plugin-JavaScript-Datei habe ich diese Funktion, die ich später von der JavaScript-App
aus aufrufen kann %Vor% Ich benutze die App, die dieses Plugin von xcode verwendet, um die Debugausgabe zu sehen. Ich bekomme das, wenn ich die Funktion showCatPictures
aufruft:
Ich vermute, dass kann etwas mit all den Sachen zu tun haben, die ich importiert habe, also hier ist CDVOP.h
%Vor%und das ist der obere Teil von CDVOP.m:
%Vor% Irgendwelche Ideen, warum das Plugin nicht richtig initialisiert zu sein scheint und warum kann ich seine Methoden nicht mit exec
aufrufen?
Hier ist ein kleines, unwichtiges Detail, das ich in der Frage vergessen habe zu erwähnen. So sieht das www/config.xml
in der Beispiel-App mit dem Plugin aus. Können Sie das Problem erkennen?
Beachten Sie das Leerzeichen im Anwendungsnamen <name>My Cordova Test</name>
. Dies scheint zunächst zu funktionieren, aber es fügt Leerzeichen in den Ordnernamen ein, der später dein Plugin hosten wird. Das ist genug, um den Plugin-Installationsprozess zu stören. Das habe ich getan, um das Problem zu beheben:
MyCordovaTest
geändert.
cordova platform remove ios
cordova plugin remove org.myplugin.cordova
cordova platform add ios
cordova plugin add ../my-plugin
cordova build ios
Jetzt ist das Plugin korrekt installiert und wird wie erwartet initialisiert. Vielen Dank an die netten Leute in #phonegap
IRC room, die mir geholfen haben, dieses Problem zu debuggen. Ich hoffe, das hilft jemandem.
Tags und Links cordova ios phonegap-plugins cordova-plugins