На основании вашего комментария выше:
Причина, по которой я хочу добавить сжатый ресурс, состоит в том, что есть несколько файлов. Если я не сжимаю, мне нужно будет перемещать файлы по отдельности. Мне также нужно будет где-нибудь вести список файлов, чтобы я мог прочитать имя файла и затем переместить их. Я думал, что архивирование и разархивирование было более простым решением.
Вы можете добавить все файлы в папку в вашем пакете. Когда приложение запускается в первый раз, используйте быстрое перечисление для просмотра папки, и все, что он находит в этой папке, копируется в папку «Документы». Работа с папками внутри папок немного сложнее (возможно, добавить рекурсию). Таким образом, вам не нужно беспокоиться о zip или tar или хранить каталог с файлами для установки.
Просто поместите папку с файлами, которую вы хотите, в папку ресурсов Xcode и скажите ей импортировать как папку, а не как группу. Таким образом, файлы устанавливаются в ваши ресурсы внутри папки, а не как отдельные файлы повсюду.
РЕДАКТИРОВАТЬ:
А еще лучше, сделайте то, что я говорю, поместите все файлы, которые вы хотите, в одну папку, добавьте в свой проект, но не как «Группу», а затем при первом запуске используйте:
[[NSFileManager defaultManager] copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error];
и он скопирует весь ваш каталог из одного места в другое. ЛЕГКИЙ!
person
mahboudz
schedule
23.09.2009