Создать Zip-файл в памяти ios swift? - PullRequest
0 голосов
/ 20 декабря 2018

Мы сохранили изображение в зашифрованном формате и сохранили локальный путь.И как только мы захватили все документы, которые пользователь нажимает на кнопку «Отправить» в этом сценарии, мы расшифровали все изображения, используя RNCryptor (https://github.com/RNCryptor/RNCryptor) и сохранив их как Zip и https://github.com/marmelroy/Zip

Но мы должны хранить расшифрованный формат в памяти вместо диска.

Как мне заархивировать файл, чтобы я мог отправить его без записи на жесткий диск и сделать эточисто в памяти?

1 Ответ

0 голосов
/ 30 декабря 2018

Обновление

Другой альтернативой является библиотека ZIPFoundation на Github (MIT / Thomas Zoechling).Похоже, что он совместим со Swift и, по-видимому, «без усилий».Кстати, я узнал об этой библиотеке, читая интересную статью в блоге , где автор (Макс Десятов) рассказывает, как он распаковывает память в библиотеке (см. Раздел - Распаковка архива в памяти ипарсинг содержимого ).

Оригинал

Внимательно ли вы ознакомились с одностадийным сжатием статья ?Есть раздел, в котором говорится о записи сжатых данных в файл (но в тот момент они уже были сжаты в памяти).Как только вы получите сгенерированные данные, я думаю, что вы можете сделать с ними, как вы будете ...

Этапы статьи

  1. Создать исходные данные
  2. Создать пункт назначенияБуфер
  3. Выбор алгоритма сжатия
  4. Сжатие данных
  5. Запись кодированных данных в файл
  6. Считывание кодированных данных изфайл
  7. Распакуйте данные
...