Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从iOS应用程序向UIWebView中加载的页面发送实时数据_Javascript_Ios_Ajax_Uiwebview_Xamarin - Fatal编程技术网

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

Javascript 如何从iOS应用程序向UIWebView中加载的页面发送实时数据,javascript,ios,ajax,uiwebview,xamarin,Javascript,Ios,Ajax,Uiwebview,Xamarin,我已经建立了一个网页,显示了地图和地理标记的图像。我还想展示一些实时传感器数据,例如噪声级 我可以将页面放在iOS的UIWebView中,并且可以从本机应用程序(如果相关的话,内置Xamarin)访问所需的传感器 显然,我可以在服务器上构建web服务,并从本机应用程序发送感知数据,然后使用ajax将数据发送到web页面。虽然有充分的理由这样做,但我仍然希望我的应用程序在未连接到互联网的情况下继续工作(尽管功能有所减少)——我需要能够将感知数据(json)从本机应用程序传递到网页,而无需重新加载w

我已经建立了一个网页,显示了地图和地理标记的图像。我还想展示一些实时传感器数据,例如噪声级

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

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


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和您的应用程序之间进行大量通信,这将对响应性产生影响。我怀疑我将在不久的将来使用您的库,我非常感谢您的努力,谢谢!