by Anonymous » 19 Aug 2025, 00:09
Ich entwickle eine Angular + -Capacitor -App für iOS und versuche, ein einfaches natives Plugin (wie das Echo -Beispiel) zu verwenden, indem ich der offiziellen Kondensatordokumentation folgt:
Https://capacitorjs.com/docs/Plugins/ios
i
-Kapazitor. Generieren Sie . Stattdessen habe ich die Swift -Dateien manuell erstellt und sie direkt zum iOS -Projekt in Xcode hinzugefügt, neben AppDelegate.swift . Ich habe auch eine echo.swift -Datei mit einer grundlegenden Implementierung, die die darauf übergebene Zeichenfolge zurückgibt.Code: Select all
bridge?.registerPluginInstance(EchoPlugin())
In der Frontend (Angular) verwende ich:
Code: Select all
const Echo = registerPlugin('Echo');
Ich erhalte jedoch immer wieder diesen Fehler:
Es gibt keine Ausgabe in den Xcode -Protokollen [/b], wodurch ich der Meinung ist, dass die native Methode nie genannt wird. CapbrridgedPlugin und definiert PluginMethods ordnungsgemäß. /> Ich habe NPX Cap Sync iOS ausgeführt und das Projekt mit NPX CAP Open iOS geöffnet. Lassen Sie es automatisch erkennen.plugins: {
EchoPlugin: {}
}
< /code>
< /li>
< /ul>
Was ich erwartet hatte: < /h3>
Echo.Echo aufrufen passiert: < /h3>
Ich habe {"Code": "Unimplemented"} < /code> und
In Xcode < /strong> erschien keine Protokolle, was darauf hindeutet, dass die native Plugin -Methode überhaupt nicht ausgelöst wird. /> Gibt es etwas Spezifisches, das ich tun muss, wenn ich die Swift -Plugin -Dateien direkt zum Xcode iOS -Projekt hinzufügen, anstatt ein Kondensator -Plugin -Paket zu generieren?>
Ich entwickle eine Angular + -Capacitor -App für iOS und versuche, ein einfaches natives Plugin (wie das Echo -Beispiel) zu verwenden, indem ich der offiziellen Kondensatordokumentation folgt:
Https://capacitorjs.com/docs/Plugins/ios
i [b] -Kapazitor. Generieren Sie . Stattdessen habe ich die Swift -Dateien manuell erstellt und sie direkt zum iOS -Projekt in Xcode hinzugefügt, neben AppDelegate.swift . Ich habe auch eine echo.swift -Datei mit einer grundlegenden Implementierung, die die darauf übergebene Zeichenfolge zurückgibt.[code]bridge?.registerPluginInstance(EchoPlugin())[/code]
In der Frontend (Angular) verwende ich:
[code]const Echo = registerPlugin('Echo');[/code]
[code]Echo.echo({ value: 'test' });[/code]
Ich erhalte jedoch immer wieder diesen Fehler:
[code]{"code":"UNIMPLEMENTED"}[/code]
Es gibt keine Ausgabe in den Xcode -Protokollen [/b], wodurch ich der Meinung ist, dass die native Methode nie genannt wird. CapbrridgedPlugin und definiert PluginMethods ordnungsgemäß. /> Ich habe NPX Cap Sync iOS ausgeführt und das Projekt mit NPX CAP Open iOS geöffnet. Lassen Sie es automatisch erkennen.plugins: {
EchoPlugin: {}
}
< /code>
< /li>
< /ul>
Was ich erwartet hatte: < /h3>
Echo.Echo aufrufen passiert: < /h3>
Ich habe {"Code": "Unimplemented"} < /code> und [b] In Xcode < /strong> erschien keine Protokolle, was darauf hindeutet, dass die native Plugin -Methode überhaupt nicht ausgelöst wird. /> Gibt es etwas Spezifisches, das ich tun muss, wenn ich die Swift -Plugin -Dateien direkt zum Xcode iOS -Projekt [/b] hinzufügen, anstatt ein Kondensator -Plugin -Paket zu generieren?>