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!
También estaba teniendo problemas con el acceso local a archivos, incluido el acceso a SQLite. Creé un complemento basado en un código de muestra que encontré, lo modifiqué para que funcionara y parece funcionar bien ahora. YMMV
https://github.com/TheMattRay/cordova-plugin-wkwebviewxhrfix