Wie ersetze ich die veralteten Methoden ToSuccessCallbackString und writeJavascript in Objective-C?

8

Da ich von einem Java-Hintergrund komme, bin ich kein Objective-C-Experte und kämpfe daher ein wenig, um den folgenden Code zu modifizieren:

%Vor%

Der Compiler beschwert sich, dass sowohl writeJavascript als auch toErrorCallbackString veraltet sind und ich sie durch evalJS und pluginResult ersetzen sollte.

Also, mein erster Schritt war, diese Zeile zu ändern:

%Vor%

so:

%Vor%

Also, das hat funktioniert, aber ich muss trotzdem toSuccessCallbackString durch sendPluginResult ersetzen, also habe ich das gegooglet:

%Vor%

Aber wie kombiniere ich jetzt evalJS mit sendPluginResult ? In der alten Version schien es mir, dass pluginResult toSuccessCallbackString einfach eine NSString* zurückgegeben hat, aber jetzt mit sendPluginResult scheint es einen Rückruf zu geben? Wie verwalte ich dies, um das Ergebnis von sendPluginResult an evalJS zu übergeben.

Hinweis: Ich verwende dafür die cordova api.

Bitte sei sanft, ich habe noch nicht viel Objective-C geschrieben und kämpfe mit der Syntax.

    
Timo 04.03.2015, 08:47
quelle

1 Antwort

11

Verwenden Sie dies:

%Vor%

Wenn Sie CDVCommandStatus_OK für das pluginResult verwendet haben, wird der callback für den Erfolg aufgerufen, wenn Sie CDVCommandStatus_ERROR verwendet haben, wird der Fehler callback

aufgerufen

Ihr Javascript sollte etwa so aussehen:

%Vor%     
jcesarmobile 04.03.2015, 09:17
quelle