/ / iOS / Objective-C lee 4GB o más de la biblioteca de archivos comprimidos? - iphone, object-c, ios, zip

¿iOS / Objective-C lee 4GB o más de la biblioteca de archivos comprimidos? - iphone, object-c, ios, zip

He intentado usar:

  1. Objetivo-Zip
  2. 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 № 1

Me 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.

  1. Objective-Zip usa minizip 1.1 que soporta ZIP64.
  2. 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.