iOS 几种webView与JS交互的方法

编程入门 行业动态 更新时间:2024-10-27 13:31:14

iOS <a href=https://www.elefans.com/category/jswz/34/1769370.html style=几种webView与JS交互的方法"/>

iOS 几种webView与JS交互的方法

UIWebView

  1. 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交互的方法

本文发布于:2024-02-16 23:47:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1691854.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:几种   方法   iOS   JS   webView

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!