Я работал над проектом, который требует загрузки заархивированного файла с сервера, и я застрял, пытаясь распаковать его на iPhone. Похоже, существует ряд решений, таких как LiteUnzip , ZipArchive и несколько других, но ни одно из них не столь очевидно эффективно, как эти два. Проблема, с которой я столкнулся, заключается в том, чтобы заставить кого-то из них работать в моем проекте Xcode 4.
LiteUnzip на C, и мне было крайне трудно его использовать. Если у вас есть пример кода о том, как использовать его для распаковки одного заархивированного файла (содержащего около 60 файлов), это было бы здорово.
ZipArchive кажется фаворитом здесь, но я не могу заставить его скомпилироваться без ошибок. Я следую инструкциям по http://code.google.com/p/ziparchive/issues/detail?id=4, созданию статической библиотеки для iphone, но продолжаю получать такие ошибки:
Undefined symbols for architecture armv6:
"_crc32", referenced from:
-[ZipArchive addFileToZip:newname:] in libziparchive.a(ZipArchive.o)
_unzReadCurrentFile in libziparchive.a(unzip.o)
Все источники, которые я нашел, успешно работают в Xcode 3.2, но я работаю в Xcode 4.
У кого-нибудь был успех в Xcode 4 с любой из этих библиотек? Иначе, знаете ли вы о библиотеке, с которой у вас был успех?