Esta aplicación ya existe en la tienda de aplicaciones de Apple y en los mercados de Android. Es una aplicación que usa mucho código nativo y no es candidata para ser completamente html5ed.Comunicación con vistas web integradas (UI) en aplicaciones iOS y Android existentes
Descripción longwinded
Quiero tener una serie basada en la Web de páginas de opciones. Algunas de estas páginas vivirán localmente en el dispositivo móvil, y algunas se alojarán en un servidor remoto. La aplicación nativa necesitará comunicarse con las páginas web locales para obtener y establecer información en la página web mediante javascript.
Por ejemplo, la primera página que se muestra en WebView/UIWebview será una página de índice local. Si el sitio web remoto está inactivo, los enlaces en la página de índice a las páginas remotas se atenuarán. Al cargar WebView, la aplicación nativa deberá detectar la accesibilidad de esa página y enviar javascript a la página para atenuar los botones. Del mismo modo, algunos cambios de configuración realizados en las páginas web locales deben enviarse a la aplicación nativa para su procesamiento.
Requisitos corto y dulce Resumen
- Insertar páginas web remotos y locales en una vista web
- Tesis páginas web serán los mismos tanto para Android y iOS
- páginas locales utilizan JavaScript para obtener datos de y enviar datos a la aplicación móvil nativa
Posible solución Pathways
A. PhoneGap
Soy consciente de que Phonegap que funcionan bien para esto si mi solicitud fue enteramente una aplicación web. Según mi lectura, parece que a Phonegap no le gusta estar integrado en una aplicación nativa para el trabajo a tiempo parcial.
¿Qué? ¿Dices que es realmente fácil y he sido muy mal informado? Ilumíname oh sabio.
B. rollo mi propio
Estoy abierto a rodar mi propia solución, sin embargo, los métodos para obtener y establecer información a través de Javascript de las webviews a la aplicaciones nativas parece bastante dispares. Más que eso, la obtención de la configuración (URL falsas para iOS, muy buena AddJavaScriptInterface para Android). Además, parece que este camino podría conducir a un dolor de cabeza de mantenimiento severo en el futuro.
Di que? Su amigo genio programador ha hecho un sitio web que describe este proceso en detalle insoportable? Dime más. existe
BibliotecaC. 3rd Party
La biblioteca 3 ª parte perfecta que hace todo lo que quiero (y más!)? Sálvame de mi ignorancia.
Decisión
En el futuro, parece que el proyecto de PhoneGap 'Cleaver' será la mejor manera de hacer esto.
Dado que todavía no está listo para Android, parece que la mejor solución actual (principios de junio '12) para escribir una vez es usar un esquema de URL falso para comunicarse desde la página web a la aplicación nativa (ambas plataformas pueden ejecutar JS en la página directamente al pasar de la aplicación nativa a la página web).
¿Qué pasa con GAJavaScript. Esto le permite interceder de forma muy parecida a AddJavaScriptInterface para Android. – Christopher