Javascript Variable übergeben, die Objective-C
Ich habe gesehen, wie die übergabe eines Objective-C-variable an JavaScript-rechten hier, vorbei objective c-variable an javascript in ios, aber wie gebe ich eine variable aus JavaScript, Objective-C, wenn ich mich mit so etwas wie dieses:
[webView stringByEvaluatingJavaScriptFromString:@"var elems = document.body.getElementsByTagName(\"u\");"
"passThisVarToObjC = elems.length;"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, das ist, was wir nennen stringly eingegeben.
Weil der return-Typ von
stringByEvaluatingJavaScriptFromString:
istNSString *
müssen Sie entweder zu bleiben, um mit einem string oder nötigt Sie den Wert in eine andere (Lesen:mehr nutzbar) geben.Aber trotzdem
stringByEvaluatingJavaScriptFromString:
zurückkehren wird, den Wert einer JavaScript-Variablen für Sie, ohne ein problem.Die Art und Weise dies erreicht wird, ist durch die Verwendung einer anonymen Funktion (in diesem Fall ist self-executing):
Benötigen Sie eine return-Anweisung in javascript. Es gibt vielleicht bessere Möglichkeiten, es zu tun, aber das folgende javascript funktioniert bei mir:
Versuchen Sie es mit diesem code: