voglio recuperare il valore di ritorno JavaScript nel mio ViewController,Ottenere valore restituito da JavaScript UIWebView
Il problema è che, se non v'è piccola quantità di dati come String, sto diventando esso.
Ma se ci sono dati grandi come l'oggetto JSON, sta mostrando zero.
Quando chiamo la stessa funzione JS in Safari> Sviluppo> simulatore iOS, fornisce oggetti JSON dopo 1-2 secondi.
Ecco il mio codice:
var value = IBwebView.stringByEvaluatingJavaScriptFromString("get_small_string()")
println(value) //Printing value
ma viene stampato nulla,
var value = IBwebView.stringByEvaluatingJavaScriptFromString("get_JSON()")
println(value) //Printing nil
qualcuno sa come posso recuperare formato grande valore di ritorno JS in oggetto iOS?
Avete provato ad aggiungere 'come? NSDictionary'? –
sì, sta anche dando zero –
Non è possibile usare le classi NSURL per recuperare il JSON? Altrimenti sei alla mercé delle velocità di connessione e dei tempi di risposta del server. Le mie uniche altre riflessioni sono se puoi usare una JSVirtualMachine, come ho fatto in questo [Playground] (https://github.com/sketchytech/Swiftography) dove tutto JS è locale. – sketchyTech