WebViewJavascriptBridge on iOS

WebViewJavascriptBridge on iOS

本文关键字:iOS on WebViewJavascriptBridge      更新时间:2023-09-26

所以我正在创建一个应用程序,其中有一个显示位置列表的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);
    };

这可以很容易地获得javascript console.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演示给你。