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
很久没有维护了
也许你应该改用这个库。
self.bridge.consolePipeBlock = ^(id _Nonnull water) {
NSLog(@"Next line is javascript console.log------>>>>");
NSLog(@"%@",water);
};
这个很容易搞定javascriptconsole.log.
还有Swift种语言版本。
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演示给你。
所以我正在创建一个应用程序,其中有一个显示位置列表的 UIWebView。我的目标是让用户单击其中一个位置后,我的应用程序可以获得该地点的纬度和经度,从而启动集成的导航 SDK。 我的观点是如何从 webView 获取位置值并将其传递到我的 Objective-C 代码? 我正在使用 WebViewJavascriptBridge。
您可以在位置上设置超链接。
例如:<a href="location1,latitude=21,longitude=22" id="location1" >Location1</a>
一旦这个Location1
被点击,- webView:shouldStartLoadWithRequest:navigationType:
方法将被调用,你可以提取纬度和经度的值
WebViewJavascriptBridge
很久没有维护了
也许你应该改用这个库。
self.bridge.consolePipeBlock = ^(id _Nonnull water) {
NSLog(@"Next line is javascript console.log------>>>>");
NSLog(@"%@",water);
};
这个很容易搞定javascriptconsole.log.
还有Swift种语言版本。
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演示给你。