es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cordova iOS 6.2.0 iFrame localización.

Me han encomendado la tarea de portar una aplicación web a una aplicación para iPad utilizando Cordova. Todo funciona correctamente excepto un montón de iframes locales que están incrustados dentro de la aplicación y necesitan ser servidos a través de http para poder funcionar.

En la aplicación web, la solución es sencilla: cargarlos en un servidor y luego utilizar la URL como origen del iframe. Sin embargo, me han encargado empaquetarlo todo localmente para una aplicación de iPad sin conexión para el cliente; los iframes no cargan el contenido sin ser servidos a través de http y utilizar file:// para acceder a los recursos no funciona. ¿Dónde o cómo debería buscar para servir estos recursos localmente para poder acceder a ellos dentro de la aplicación sin obtener una pantalla en blanco?

He leído mucho acerca de WkWebView que está siendo descontinuado, y de Cordova cambiando la forma en que todo funciona para servir archivos locales dentro de una aplicación, y estoy completamente perdido en este punto.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás teniendo dificultades para servir iframes locales en una aplicación para iPad utilizando Cordova. Parece ser que el problema radica en que los iframes deben ser servidos a través de http para funcionar, y no funcionan al intentar acceder a los recursos mediante file://.

    Puede que quieras considerar el uso de un servidor web local para servir los iframes. Esto podría hacerse utilizando una herramienta como Mongoose o Node.js. Esto te permitiría servir los iframes a través de http, manteniéndolos todavía locales.

    También puede que quieras investigar el Plugin Cordova Whitelist. Este plugin te permite configurar qué dominios externos están autorizados para ser accedidos desde tu aplicación. Esto podría usarse para permitir que los iframes sean servidos a través de http.

    Por último, puede que quieras investigar el Plugin Cordova File. Este plugin te permite acceder al sistema de archivos del dispositivo, lo que podría usarse para acceder a los iframes localmente.

    Espero que esta información sea útil para encontrar una solución a tu problema.

Comments are closed.