swift 笔记:iOS与JavaScript的交互(一):UIWebView - 4 - 5最后iOS中的对应方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 笔记:iOS与JavaScript的交互(一):UIWebView - 4 - 5最后iOS中的对应方法相关的知识,希望对你有一定的参考价值。

extension UIWebViewWithInterceptRequest: UIWebViewDelegate {
  func webView(_ webView: UIWebView,
               shouldStartLoadWith request: URLRequest,
               navigationType: UIWebViewNavigationType) -> Bool {

    if request.url != nil &&
       request.url?.scheme == "jsbridge" {

      let fullURL = request.url?.absoluteString as String!

      if let method = request.url?.host, method == "alert" {
        let queryItems = URLComponents(string: fullURL!)!.queryItems!
        let param1 = queryItems.filter({$0.name == "param1"}).first!
        let value1:String = param1.value as! String

        alert(message: "\(value1)")
      }
      return false
    }
    return true
  }
}

以上是关于swift 笔记:iOS与JavaScript的交互(一):UIWebView - 4 - 5最后iOS中的对应方法的主要内容,如果未能解决你的问题,请参考以下文章

swift 笔记:iOS与JavaScript的交互(二):JavaScriptCore:11。暴露

swift 笔记:iOS与JavaScript的交互(二):JavaScriptCore:8。调用引入的JavaScript - 调用

swift 笔记:iOS与JavaScript的交互(二):JavaScriptCore:7。调用引入的JavaScript - 引入方法

swift 笔记:iOS与JavaScript的交互(三):WKWebView 2.显示加载进度

swift 笔记:iOS与JavaScript的交互(二):JavaScriptCore:14。 camelCase调用

swift 笔记:iOS与JavaScript的交互(一):UIWebView - 2.1 UIWebViewDelegate