jjdltc / jjdltc-cordova-plugin-zip

A plugin to zip and unzip files or directories
MIT License
23 stars 25 forks source link

no funciona con 5.0.0 cordova #1

Closed Michael-Nourry closed 9 years ago

Michael-Nourry commented 9 years ago

Instalado el plugin y escribo el POC: var PathToFileInString = cordova.file.externalRootDirectory+"test1.zip", PathToResultZip = cordova.file.externalRootDirectory; JJzip.unzip(PathToFileInString, {target:PathToResultZip},function(data){ /* Wow everything goes good, but just in case verify data.success / },function(error){ / Wow something goes wrong, check the error.message */ }) la error es : JJzip is not defined

plugin ls : cordova-plugin-file 2.0.0 "File" cordova-plugin-whitelist 1.0.0 "Whitelist" org.apache.cordova.inappbrowser 0.6.0 "InAppBrowser" org.jjdltc.cordova.plugin.zip 0.0.1 "JJzip"

jjdltc commented 9 years ago

Acabo de verificar y el plugin funciona como se espera.

Quizas estas probando en una plataforma no soportada (iOS) por ejemplo ?? De ser asi el problema es que no hay soporte para esa plataforma (Esta en proceso pero aun no se implementa para este plugin)

Michael-Nourry commented 9 years ago

La platform es android para empezar

jjdltc commented 9 years ago

Ok, descartado la opcion de la plataforma lo otro que puede suceder es que no estes esperando el evento " deviceready" de Cordova, he implementado el ejemplo y funciono.

    var PathToFileInString  = cordova.file.externalRootDirectory+"test/pruebaDeZip.zip",
        PathToResultZip     = cordova.file.externalRootDirectory+"test/";

    JJzip.unzip(PathToFileInString, {target:PathToResultZip},function(data){
        console.warn(JSON.stringify(data))
        /* Wow everything goes good, but just in case verify data.success */
    },function(error){
        console.warn("Not Good")
        /* Wow something goes wrong, check the error.message */
    })

Tu error indica que no esta cargado el objeto global JJzip y entre las pocas opciones que se me ocurren esta que estes intentando utilizarlo antes de que dicho evento se dispare deviceready

jjdltc commented 9 years ago

Hola Michael,

Te cuento que estoy estudiando tu caso y me parece muy extraño, justo queria que verificaras te consulte en el issue sobre si estas escuchando el evento "deviceready", todos los plugins de cordova deben ser usados luego de ese evento.

Ing. Joel De La Torriente Siempre Listo

_JJDLTC_------------------------------------------------------- Contact Info. Phone: +5491167807334 Skype: joeldelatorriente

2015-05-21 12:40 GMT-03:00 Michaël Nourry notifications@github.com:

La platform es android para empezar

— Reply to this email directly or view it on GitHub https://github.com/jjdltc/jjdltc-cordova-plugin-zip/issues/1#issuecomment-104323364 .

Michael-Nourry commented 9 years ago

Primero: efectivamente en lugar de device.ready dispositivo document.ready En segundo : un conflicto con jquery-mobile (carga se mantiene) ahora es bueno (sin jquery-mobile)