iOS 앱에서 UIWebView에로드 된 페이지로 실시간 데이터를 보내는 방법
-
21-12-2019 - |
문제
Geo 태그가 지정된 이미지와 함께지도를 보여주는 웹 페이지를 만들었습니다.나는 또한 몇 가지 실시간 센서 데이터, 예를 들어 잡음 수준을 보여주고 싶습니다.
iOS에서 uiwebview에 페이지를 넣을 수 있으며 원시 응용 프로그램에서 필요한 센서에 액세스 할 수 있습니다 (관련이있는 경우 Xamarin에 내장).
내 서버에서 웹 서비스를 구축하고 네이티브 앱에서 감각 데이터를 보내고 Ajax를 사용하여 데이터를 웹 페이지로 가져 오십시오.이 일을 할 수있는 좋은 이유가 있지만 인터넷에 연결되어 있지 않은 동안 앱이 계속 작동하지 않아도됩니다 (감소 된 기능이 없음). 나는 네이티브 앱에서 감각 데이터 (JSON)를 전달할 수 있어야합니다.웹 페이지를 다시로드하지 않고 웹 페이지.
Q : 은 네이티브 앱에서 uiwebview 내부의 페이지로 계속 데이터를 지속적으로 전달하는 방법이 있습니까?
해결책
이 xamarin 구성 요소를 살펴보십시오
은 uiwebview와의 양방향 통신을 허용합니다. Monotouch.
다른 팁
Xamarin (및 WP8)의 브리지를 여기에서 구현했습니다 : HTTPS: //github.com/sami1971/simplymobile/tree/master/core/simplymobile.web
WebHybrid 클래스를 살펴보십시오 (핵심 부분 클래스 외에도 Android, iOS 및 WP8에 대한 부분 클래스 구현).
작은 샘플 응용 프로그램은 다음과 같습니다. https://github.com/ SAMI1971 / SimpleyMobile / Tree / Master / iOS / 테스트 / WebClientTests