Ich habe ein benutzerdefiniertes (CDVPlugin
) Plugin in Cordova
App erstellt.So rufen Sie eine JavaScript-Funktion von meiner benutzerdefinierten CDVPlugin-Klasse (Objective C Language)
Durch dieses Plugin, wenn Javascript-Datei ruft eine Methode, die in CDVPlugin
deklariert wird, dann kann ich leicht Reaktion durch
CDVPluginResult *pluginResult = nil;
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:[NSString stringWithFormat:@"%@",deviceUUIDString]];
self.delegateCallbackId=command.callbackId;
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
Aber wie kann man nennt eine Javascript-Funktion aus meiner benutzerdefinierten CDVPlugin Klasse senden.
Vielen Dank für Ihre Hilfe gebrauchen kann, aber ich versuchte, auf diese Weise 'NSString * jsfunctioncall = [NSString strin gWithFormat: @ "callCustomMethodJs()"]; viewController = [[CDVViewController alloc ]] init]; [viewController.webViewEngine evaluateJavaScript: jsfunctioncall completionHandler: nil]; ' ohne Erfolg –
Erstellen Sie kein Objekt von CDVViewController.CDVPlugin hat die Eigenschaft webViewEngine und webView.Sie können diese Eigenschaften aufrufen.JS muss zuerst geladen werden, um zu verwenden" evaluateJavaScript ".Posten Sie Ihren aktualisierten Code in Frage, dh wo haben Sie diesen Code geschrieben. Es könnte hilfreich sein. – sanman
Danke Für Ihre Hilfe habe ich Antwort in der Nähe von nur Ihrer Antwort gefunden ... –