Javascript 如何从iOS应用程序向UIWebView中加载的页面发送实时数据
我已经建立了一个网页,显示了地图和地理标记的图像。我还想展示一些实时传感器数据,例如噪声级 我可以将页面放在iOS的UIWebView中,并且可以从本机应用程序(如果相关的话,内置Xamarin)访问所需的传感器 显然,我可以在服务器上构建web服务,并从本机应用程序发送感知数据,然后使用ajax将数据发送到web页面。虽然有充分的理由这样做,但我仍然希望我的应用程序在未连接到互联网的情况下继续工作(尽管功能有所减少)——我需要能够将感知数据(json)从本机应用程序传递到网页,而无需重新加载web视图本身Javascript 如何从iOS应用程序向UIWebView中加载的页面发送实时数据,javascript,ios,ajax,uiwebview,xamarin,Javascript,Ios,Ajax,Uiwebview,Xamarin,我已经建立了一个网页,显示了地图和地理标记的图像。我还想展示一些实时传感器数据,例如噪声级 我可以将页面放在iOS的UIWebView中,并且可以从本机应用程序(如果相关的话,内置Xamarin)访问所需的传感器 显然,我可以在服务器上构建web服务,并从本机应用程序发送感知数据,然后使用ajax将数据发送到web页面。虽然有充分的理由这样做,但我仍然希望我的应用程序在未连接到互联网的情况下继续工作(尽管功能有所减少)——我需要能够将感知数据(json)从本机应用程序传递到网页,而无需重新加载w
Q:有没有办法将数据从本机应用程序持续传递到UIWebView内的页面?看看这个Xamarin组件 允许与中的UIWebView进行双向通信 单触式
我在这里实现了Xamarin(和WP8)的桥接: 看看WebHybrid类(除了核心部分类之外,它还有针对Android、iOS和WP8的部分类实现)
下面是一个小示例应用程序:对于脱机问题,您可以使用PhoneGap使用的模式:在设备中有html/js文件,只需使用服务器即可使用Web服务谢谢您,Edgar。我已经考虑过这个选项,它在某种程度上仍然可行,但我更愿意在可能的情况下重用现有代码(C#,一些ObjC),特别是当涉及到处理已经很挑剔的sensorsExcellent建议时,我希望我能将两个答案标记为正确。我会记住这个库,因为它似乎有很多有用的特性。我之所以选择另一个答案,只是因为它很简单。JSBridge是一个很好的库,它可以工作。我决定实现我自己的功能,因为我也想要Android和Windows Phone的功能。我的库中还有几个不同的JSON序列化程序可供选择,而jsbridge集成了一个JSON序列化程序。JSON序列化和反序列化速度之间存在很大差异,如果您计划在UIWebView和您的应用程序之间进行大量通信,这将对响应性产生影响。我怀疑我将在不久的将来使用您的库,我非常感谢您的努力,谢谢!