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函數返回。
你能幫我解決這個問題嗎?