几种webView与JS交互的方法"/>
iOS 几种webView与JS交互的方法
UIWebView
- JS调用原生方法:拦截URL
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {/*** 根据对特殊的url做处理,来触发原生的代码**/if (((request.URL?.description)! as NSString).hasPrefix("pywebview")) {/*** 原生代码示例:打印了字符串;**/NSLog("%@", ((request.URL?.description)! as NSString).substringFromIndex(12))return false}return true}
HTML 调用
function uiwebviewNSLog() {window.location.href = "pywebview://TestPYUIWebviewNSLog";}
调用JS方法
/*** 调用JS方法**/webView.stringByEvaluatingJavaScriptFromString("alert('webViewAlertAction')")
2 . JS调用原生方法:JavaScriptCore
iOS 7之后发布的JS与原生交互的框架
let context = webView.valueForKeyPath("documentView.webView.mainFrame.javaScriptContext") as! JSContext/
更多推荐
iOS 几种webView与JS交互的方法
发布评论