He intentado usar:
- Objetivo-Zip
- ZipKit
Ambos dicen que tienen la capacidad de leer archivos comprimidos de 4GB o más. ¿Alguien ha podido leer con éxito contenido comprimido muy grande utilizando una de las bibliotecas mencionadas anteriormente?
Si conoce una mejor biblioteca de archivos comprimidos, hágamelo saber.
Respuestas
0 para la respuesta № 1Me encontré con el mismo problema y traté de resolverlo en un par de días. Finalmente, lo resolví.
Con mis instrucciones, puedes descomprimir archivos grandes (incluso de 8 GB) en iOS sin ningún problema.
Esta es una instrucción paso a paso sobre cómo resolverlo:
1) Descargar Objective-Zip desde https://github.com/flyingdolphinstudio/Objective-Zip
2) Descargar MiniZip desde https://github.com/nmoinvaz/minizip
3) Tome 4 archivos - ioapi.c, ioapi.h, unzip.c, unzip.h - de la carpeta minizip (que descargó en el paso 2) y péguelos en la carpeta Objective-Zip / MiniZip (sobrescriba los archivos).
4) Vaya a Objective-Zip / Objective-Zip / ZipFile.m y reemplace esta cadena
int err= unzLocateFile(_unzFile, [fileNameInZip cStringUsingEncoding:NSUTF8StringEncoding], 1);
a esto
int err= unzLocateFile(_unzFile, [fileNameInZip cStringUsingEncoding:NSUTF8StringEncoding], (unzFileNameComparer)1);
5) Finalmente, agregue Objective-Zip a su proyecto y ¡feliz descomprimido! :)
Ahora puedes descomprimir archivos grandes en iOS. Revisé 8GB-zip, ¡todo funciona a la perfección!
P.S .: el desarrollador de Objective-Zip lo actualizará con mi corrección tan pronto como sea posible, por lo que esta instrucción es real solo para Objective-Zip 0.8.1.
0 para la respuesta № 2
Siempre que la biblioteca zip admita la extensión ZIP64 de PKWare, entonces debería poder trabajar con archivos grandes de más de 4GB.
- Objective-Zip usa minizip 1.1 que soporta ZIP64.
- El sitio web de ZipKit afirma que admite la extensión ZIP64.
Ambas bibliotecas deberían funcionar. Tengo experiencia con minizip 1.1 y sé con certeza que admite archivos grandes.