如何将实时数据发送到iOS应用程序中的UIWebView中加载的页面

时间:2014-01-08 21:11:10

标签: javascript ios ajax uiwebview xamarin

我已经建立了一个网页,其中显示了地图以及带地理标记的图像。我还想展示一些实时传感器数据,例如噪音水平。

我可以将页面放在iOS中的UIWebView中,我可以从本机应用程序访问我需要的传感器(如果相关的话,可以在Xamarin中内置)。

我显然可以在我的服务器上构建Web服务并从本机应用程序发送传感数据,然后使用ajax将数据传输到网页。虽然有充分的理由这样做,我仍然希望我的应用程序继续工作(尽管功能减少),而它没有连接到互联网 - 我需要能够将感官数据(json)从本机应用程序传递到网页没有重新加载网页视图本身。

问:有没有办法将数据从原生应用程序连续传递到UIWebView中的页面?

2 个答案:

答案 0 :(得分:1)

看看这个Xamarin组件

  

允许与UIWebView进行双向通信   MonoTouch的。

http://components.xamarin.com/view/jsbridge

答案 1 :(得分:1)

我在这里实现了Xamarin(和WP8)的桥梁:https://github.com/sami1971/SimplyMobile/tree/master/Core/SimplyMobile.Web

看一下WebHybrid类(除了核心的部分类之外,它还有Android,iOS和WP8的部分类实现)。

以下是一个小型示例应用程序:https://github.com/sami1971/SimplyMobile/tree/master/iOS/Tests/WebClientTests