Ich mag JavaScript Rückgabewert in meinem Viewcontroller holen,Erster Rückgabewert von JavaScript in UIWebView
Das Problem ist, dass, wenn es kleine Menge von Daten wie String, ich bin es immer.
Aber wenn es große Daten wie JSON-Objekt gibt, zeigt es Null.
Wenn ich die gleiche JS-Funktion in Safari> Entwickeln> iOS-Simulator aufrufen, gibt es JSON-Objekt nach 1-2 Sekunden.
Hier ist mein Code:
var value = IBwebView.stringByEvaluatingJavaScriptFromString("get_small_string()")
println(value) //Printing value
aber druckt nil,
var value = IBwebView.stringByEvaluatingJavaScriptFromString("get_JSON()")
println(value) //Printing nil
jemand weiß, wie kann ich große Größe JS Rückgabewert in iOS Objekt holen?
Haben Sie versucht, das Hinzufügen 'wie? NSDictionary'? –
Ja, es gibt auch keine –
Ist es nicht möglich, die NSURL-Klassen zum Abrufen des JSON zu verwenden? Sonst sind Sie den Verbindungsgeschwindigkeiten und Serverantwortzeiten ausgeliefert. Meine einzigen anderen Gedanken sind, ob Sie eine JSVirtualMachine verwenden können, wie ich es in [Playground] (https://github.com/sketchytech/Swiftography) gemacht habe, wo JS lokal ist. – sketchyTech