phonegap

Cargar archivos remotos con cordova (IOS)

Plugins:

cordova-plugin-file-transfer

cordova-plugin-zip

Ruta de los archivos en cordova:

Utilizamos FILE-TRANSFER para descargar el archivo:

--> https://github.com/apache/cordova-plugin-file-transfer

Esta libreria requiere de 3 parametros basicos: (uri, fileUrl, callback), comenzando por la  URL de descarga, la url interna para guardar el archivo y una funcion para recibir la respuesta de la consulta.

El archivo ZIP será guardado en la carpeta NoCloud  (IOS), cuya ruta se encuentra en cordova.file.dataDirectory + “app.zip”, se le asigna un nombre de archivo a la descarga; este archivo se sobrescribe en caso exista archivos con el mismo nombre.

Ahora que el arhivo ya se encuentra dentro de la aplicacion procedemos a descomprimir y asignarle una ruta que tenga los permisos de lectura y escritura, ya que la carpeta por defecto "WWW" tiene permisos unicamente de lectura.

Utilizamos CORDOVA-PLUGIN-ZIP para descomprimir el archivo:

-->  https://github.com/MobileChromeApps/cordova-plugin-zip

Esta libreria tambien requiere de 3 parametros basicos: (source, destination, callback), direccion url de la ubicacion del archivo, direccion url para descomprimir el archivo y una funcion para recibir la respuesta de la consulta.

 

El archivo ZIP sera descomprimido en la carpeta 'Documents/' dentro de la aplicacion ya que esta carpeta tiene permisos de escritura y lectur y se encuentra con la siguiente url: cordova.file.documentsDirectory, y luego desde la respuesta de la funcion redireccionamos por javascript hacia la carpet donde se encuentran los archivos descomprimidos. windows.location = cordova.file.documentsDirectory +"/app/index.hmtl"



Contactanos