0
我试图从javascript中使用swift获得值。我正在使用IUWebView。我用这段JavaScript代码来获取值:Javascript从swift中获得价值
var myVar = null;
function getValue(key) {
webkit.messageHandlers.getValue.postMessage(key);
return myVar;
}
而且这块斯威夫特的返回值:
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)
}
}
}
的JavaScript代码被正确地将调用SWIFT代码和SWIFT代码越来越该值来自NSUserDefaults
,但结果不会由javascript函数返回。
你能帮我解决这个问题吗?