Я нашел пару libs (LiteZip и ZipArchive), которые позволяют распаковывать файлы на iPhone. Но оба они требуют ввода в качестве файла. Есть ли библиотека, которая позволяет напрямую распаковать NSData, содержащие zip-архивные данные, не записывая их во временный файл?
Я попытался принять упомянутые выше библиотеки для этого, но пока не добился успеха.
Unzip NSData без временного файла
Ответ 1
В этом ответе на этот вопрос, я указываю, что CocoaDev wiki в NSData, который добавляет поддержку zip/unzip для этого класса. Это позволит вам сделать это полностью в памяти.
Ответ 2
Из того, что я понимаю, формат zip хранит файлы отдельно, и каждый сохраненный файл сжимается с использованием алгоритма сжатия (как правило, это алгоритм DEFLATE).
Если вас интересует только сжатие данных, сжатых с использованием алгоритма DEFLATE, вы можете использовать этот дополнение zlib к NSData из Google Toolbox для Mac
Он не требует временных файлов.