swift中webview与js交互的问题

dengkz1 2016-09-09 04:04:44

想在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')">


...全文
452 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengkz1 2016-09-12
  • 打赏
  • 举报
回复
版主放中秋假去了!

1,420

社区成员

发帖
与我相关
我的任务
社区描述
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。
swift 技术论坛(原bbs)
社区管理员
  • Swift
  • 网罗开发
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧