spec name engine descargar define ios cordova cors wkwebview

ios - name - cordova platform add android version



La aplicaciĆ³n Cordova 6 no se puede cargar desde el archivo:// ruta (2)

EDITAR:

El equipo iónico ha estado trabajando en un tenedor del complemento WKWebViewEngine y ha solucionado algunos de los problemas del XHR, no estoy seguro de si este está solucionado. Puede echar un vistazo en https://github.com/driftyco/cordova-plugin-wkwebview-engine

Respuesta anterior: este es un problema conocido, el file:// local file:// url XmlHttpRequests no está permitido en WKWebViewEngine ( https://issues.apache.org/jira/browse/CB-10143 )

Para ver más problemas conocidos, consulte https://issues.apache.org/jira/browse/CB-10237?jql=labels%20%3D%20wkwebview-known-issues.

Si desea hacer que la llamada local ajax funcione, debe usar el wkwebview-engine-localhost ( https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine-localhost )

O el complemento WKWebView de Telerik ( https://github.com/Telerik-Verified-Plugins/WKWebView ).

Ambos usarán un servidor web local que resuelve algunas de las limitaciones conocidas de WKWebView.

He actualizado una aplicación existente a Cordova 6.0.0 y tengo problemas para ejecutarla en un dispositivo iOS con XCode 7.2.1 dirigido a iOS 9.

He instalado el complemento WKWebView: cordova-plugin-wkwebview-engine 1.0.2

Al ejecutar la aplicación, que está construida con AngularJS, una de las primeras cosas que intenta hacer es abrir un archivo json:

$http.get(''data/config.json'').success(function(data) { // do stuff });

Pero obtenemos este error en la consola de visualización web:

XMLHttpRequest cannot load file:///var/mobile/Containers/Bundle/Application/ E9D74C94-ADC6-410F-9F41-7CE63CB7877F/Milk.app/www/data/config.json. Cross origin requests are only supported for HTTP.

En el archivo config.xml tenemos:

<access origin="*" subdomains="true" />

¿Por qué la solicitud file: // está bloqueada de esta manera y cómo puedo solucionarlo?

*editar*

De acuerdo con la página del complemento :

"En iOS 9, Apple ha solucionado el problema presente a través de iOS 8 donde no se pueden cargar archivos de configuración regional usando file: //, y se debe recurrir al uso de un servidor web local. Sin embargo, aún no se puede usar XHR desde el archivo: / / protocolo sin CORS habilitado en su servidor. "

¿Qué quieren decir con "su servidor" ? ¿Que servidor? Estamos cargando un archivo local, ¡no hay servidor!