Incluso el proyecto Ionic básico con el plugin Cordova WKWebview Engine produce una pantalla blanca

Mi problema: La aplicación iónica que estoy desarrollando es terriblemente lenta, después de descubrir que UIWebView es el culpable, estoy buscando formas de acelerarlo, siendo WKWebView la solución más prometedora.

Cómo se ve mi proyecto: Al configurar un proyecto iónico de muestra (http://ccoenraets.github.io/ionic-tutorial/install-ionic.html por ejemplo) con el Cordova 4.1.0 CLI actual (estoy usando Ionic 1.2.4) UIWebView se usa por defecto. Sin embargo, desde Cordova 4, el nuevo y más rápido WKWebView es compatible de forma inmediata y se puede forzar, al menos en iOS 9 (cordova 4 es compatible con WKWebView)

El complemento que utilicé y configuré: víacordova plugin add cordova-plugin-wkwebview-engine Se agrega soporte para la plataforma iOS (9.3 en este momento). Cuando se agrega este complemento y se configura correctamente en config.xml con

<feature name="CDVWKWebViewEngine"> <param name="ios-package" value="CDVWKWebViewEngine" /> </feature> <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

Lo que probé hasta ahora: En la terminalionic build ios, la compilación se realiza correctamente y, al instalar la aplicación a través de XCode 7.3 en OS X El Capitan 10.11.3 en el registro de la consola, elUsing WKWebView se imprime el mensaje, pero luego, justo después de la pantalla de presentación, el contenedor de la aplicación se desvanece en una pantalla blanca de la muerte. Tan pronto como elimine ese complemento, se usa UIWebView y la aplicación funciona como se esperaba.

Alternativa: reemplazando el complemento originalwkwebview-engine-localhost con uno con localhost integrado, funciona. Como entendí, el WKWebview debería ser compatible con cordova e iónico desde el primer momento, sin tener que depender de algunos "complementos de laboratorio" con un servidor integrado, que fue desarrollado para soportar iOS 8 que no necesito. Entiendo que WKWebView tiene algunas limitaciones en comparación con el antiguo UIWebView, especialmente cuando se trata de manejofile:// declaracionesProblemas conocidos, pero seguramente debe haber alguien por ahí que tenga Ionic + Cordova WKWebView funcionando sin todas las molestias que tuve, ¿verdad? Debe haber mejores formas de lograr una mejora de velocidad simple para la vista web.

Probablemente probé todas las soluciones, configuraciones, combinaciones de complementos, versiones anteriores de cordova cli (mínimo 4.0.0 para compatibilidad con WKWebView), borrando cachés y reiniciando y reiniciando mi dispositivo, nueva instalación y lectura de plataformas y actualización de cordova, npm, varios complementos, pero todos ellos no ayudaron en absoluto excepto el complemento de apache labs anterior o parecían un gran desastre que no cambió nada.

Al depurar de forma remota la aplicación ios en el dispositivo a través de mi Safari local, puedo ver en el árbol de elementos que la etiqueta del cuerpo permanece vacía o que se muestra un simple marcador de posición "ng-view" para un elemento angular. ¿Estoy en lo cierto que debe haber un problema con la recuperación de archivos / scripts angulares a través de la forma en que cordova a través de WKWwebView lo maneja?

Nota: la aplicación en sí funciona bien, ya sea conionic serve oionic emulate ios, solo cuando se implementa en un dispositivo real a través de XCode (ya queionic run ios no funciona, pero esa es una historia diferente) aparece la pantalla en blanco.

Cualquier ayuda es muy apreciada, ya que me parece que tengo que usar el complemento localhost + wkwebview o dejar que los usuarios sufran poca velocidad.

¡Muchas gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta