Ich versuche, einen Wert von schnell mit Javascript zu erhalten. Ich benutze ein IUWebView. Ich benutze dieses Stück Javascript um den Wert zu erhalten:Javascript erhalten Wert von swift
var myVar = null;
function getValue(key) {
webkit.messageHandlers.getValue.postMessage(key);
return myVar;
}
Und dieses Stück Swift den Wert zurück:
func userContentController(userContentController: WKUserContentController, didReceiveScriptMessage message: WKScriptMessage) {
if(message.name == "getValue") {
if let value = NSUserDefaults.standardUserDefaults().stringForKey(message.body as! String) {
self.webView?.evaluateJavaScript("myVar = "+value+";", completionHandler: nil)
}
}
}
Der Javascript-Code wird der SWIFT-Code correcly Aufruf und der SWIFT-Code wird immer der Wert von NSUserDefaults
aber das Ergebnis wird nicht von der JavaScript-Funktion zurückgegeben.
Können Sie mir bei diesem Problem helfen?