iOS 上的 WebViewJavascriptBridge

WebViewJavascriptBridge on iOS

所以我正在创建一个应用程序,其中有一个显示位置列表的 UIWebView。我的目标是让用户单击其中一个位置后,我的应用程序可以获得该地点的纬度和经度,从而启动集成的导航 SDK。 我的观点是如何从 webView 获取位置值并将其传递到我的 Objective-C 代码? 我正在使用 WebViewJavascriptBridge。

您可以在位置上设置超链接。

例如:<a href="location1,latitude=21,longitude=22" id="location1" >Location1</a>

一旦这个Location1被点击,- webView:shouldStartLoadWithRequest:navigationType:方法将被调用,你可以提取纬度和经度的值

WebViewJavascriptBridge很久没有维护了

也许你应该改用这个库。

SDBridgeOC

 self.bridge.consolePipeBlock = ^(id  _Nonnull water) {
        NSLog(@"Next line is javascript console.log------>>>>");
        NSLog(@"%@",water);
    };

这个很容易搞定javascriptconsole.log.

还有Swift种语言版本。

SDBridgeSwift

bridge.consolePipeClosure = { water in
         guard let jsConsoleLog = water else {
             print("Javascript console.log give native is nil!")
              return
         }
         print("Next line is Javascript console.log----->>>>>>>")
         print(jsConsoleLog)
      }

还有h5演示给你。