Как распаковать / разархивировать с помощью Objective-C, включая поиск по одному файлу - PullRequest
0 голосов
/ 17 октября 2010

Мне нужно обрабатывать различные rar / zip файлы в Objective-C.В идеале я хотел бы быть максимально гибким с точки зрения версий rar / zip.Я также хотел бы иметь возможность извлекать только определенные файлы из файлов rar / zip после извлечения списка содержимого файла.

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

Возможно ли это легко в target-c?Я много искал и нашел много незавершенных библиотек, которые не делают все, что я хочу, или поддерживают только rar до версии 2, или не поддерживают извлечение отдельных файлов.

Iзнаю, что я мог бы просто использовать инструмент для разархивирования командной строки, который поставляется с MacOS Panther и выше, но это кажется не элегантным и не помогает мне с rar-файлами, так как никакое приложение unrar не поставляется с MacOS по умолчанию.

Может кто-нибудьназовите мне приличную библиотеку, которая использует один или другой из этих двух типов файлов, или рекомендуемый лучший подход для решения этой проблемы?Я знаю, что один из вариантов - обернуть источник unrar, а также обернуть источник zlib, но для меня это непростая задача.Если нет другого выбора, я сделаю это - любой совет или руководство по этому вопросу будут с благодарностью приняты.

Спасибо!

1 Ответ

0 голосов
/ 17 октября 2010

Да, это легко сделать для цели C. Для zip-файлов просто используйте ZLIB (он уже включен в Mac OS X .

RAR - это не товсе же просто. Ищите библиотеку C (не библиотеку Objective-C). Будет гораздо больше библиотек C для обработки RAR , чем Objective-C . И вы можете использовать все C библиотеки , которые вы хотите в Objective-C программе.

...