Las aplicaciones móviles híbridas podrían beneficiarse del acceso a una nueva API en iOS 8, pero esa API está actualmente afectada por un fallo grave.
Apple allanó el camino para las aplicaciones híbridas de mejor rendimiento en el iPhone y el iPad al introducir la API WKWebView en iOS 8 a principios de este año.
Las aplicaciones híbridas se llaman así porque están construidas utilizando tecnologías web como HTML, CSS y JavaScript, pero se ejecutan dentro de una envoltura de código nativo, que permite la instalación desde tiendas de aplicaciones y el acceso a funciones específicas del dispositivo, como la cámara.
La API WKWebView es importante ya que permite que las aplicaciones híbridas que se ejecutan en iOS 8 se beneficien de las mismas optimizaciones que el navegador web Safari, lo que supone un aumento del rendimiento de alrededor del 20 por ciento en comparación con las aplicaciones que utilizan la antigua API UIWebView.
Sin embargo, los desarrolladores que deseen explotar esta nueva API tendrán que trabajar con un error que rompe una forma común de cargar archivos locales desde el dispositivo.
El error, presente desde iOS beta 4, impide que las aplicaciones que utilizan WKWebView carguen un archivo con el protocolo file://URL.
Este defecto significa que la aplicación no cargará una URL de archivo desde la caja de arena de la aplicación como se esperaba, afectando a los archivos no HTML almacenados en Documentos, Biblioteca, Biblioteca/Caches, tmp y app bundle.
Es posible que el fallo no sea inmediatamente obvio, ya que aunque el protocolo funciona para cargar archivos en el simulador iOS 8 utilizado para probar aplicaciones, no funciona en dispositivos iOS 8 reales.
Se ha presentado un informe de fallo a través de Open Radar y sigue abierto en el momento en que se publicó este artículo.
¿Qué se está haciendo para arreglarlo?
Dado que el error ha estado presente desde iOS beta 4 y Apple no ha hecho comentarios, los desarrolladores de terceros han estado buscando soluciones para permitir que las aplicaciones híbridas carguen activos locales.
Los desarrolladores que trabajan en el framework Apache Cordova, que simplifica la creación de aplicaciones híbridas en smartphones y es la base para el ampliamente utilizado PhoneGap, están buscando crear un plugin para cargar archivos usando un servidor web local.
En la lista de correo de Córdoba, el desarrollador Shazron Abdullah discute la creación del plugin usando código licenciado por Apple para crear un servicio HTTP muy simple para el framework Cocoa.
Aunque el código está ahora clasificado como un documento retirado, Abdullah dice: «Es un código perfectamente bueno», y apunta a otras aplicaciones que utilizan servidores web locales.
Apple aún no ha respondido a una solicitud de comentarios.