swift中webview与js交互的问题
想在js中执行swift中的方法,想从js中传两个以上的参数到swift中,传一个参数就可以,传两个或以上就不行,但我又不能用dict,只能用多个参数,你能帮帮我吗?
@objc protocol JavaScriptSwiftDelegate:JSExport
{
func go(cUser:String,cName:String)
}
@objc class JSSwift:NSObject,JavaScriptSwiftDelegate
{
weak var jsContext:JSContext?
func go(cUser:String,cName:String)
{
//这里接收不到cUser和cName
}
}
func webViewDidFinishLoad(webView:UIWebView) {
let context = webView.valueForKeyPath("documentView.webView.mainFrame.javaScriptContext")as?JSContext
let model =JSSwift()
model.jsContext = context
self.jsContext = context
self.jsContext?.setObject(model, forKeyedSubscript:"JS")
}
//js
<input type="button" value="go" onclick="JS.go('aa','bb')">