Как скопировать файл из каталога документов в пакет приложений?

Привет, при запуске моего приложения я вызову вызов веб-службы, и я загружу несколько zip-файлов, теперь мне нужно сохранить эти файлы на постоянной основе в моем комплекте приложений, чтобы, когда я запускаю свое приложение во второй раз, я просто искал обновление, если обновления нет, я просто буду использовать свои ранее сохраненные файлы, поэтому я подумал использовать каталог документов и получить zip-файл, затем разархивировать его и сохранить в пакете приложения, здесь моя проблема заключается в как сохранить файл из DocumentsDirectory к моему пакету приложений? и является ли мой подход правильным и эффективным, или мне нужно использовать другие способы для достижения этой цели? Любая помощь заранее благодарна.


person Graham Bell    schedule 08.08.2012    source источник
comment
Почему вы хотите переместить их из каталога «Документы», вы можете просто использовать их оттуда.   -  person mprivat    schedule 08.08.2012


Ответы (2)


Вы не можете писать в пакет своего приложения - он доступен только для чтения, только каталог документов доступен для чтения и записи.

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

person Jonathan King    schedule 08.08.2012
comment
@jonathanlking спасибо за ответ, если я сохраню все разархивированные данные в каталоге документов один раз, если я убью свое приложение и перезапущу его, оно будет там, я имею в виду, будет ли каталог документов хранить данные постоянно? Это похоже на хранилище sqlite? - person Graham Bell; 08.08.2012
comment
@GrahamBell Да, он всегда будет оставаться там, пока ваше приложение не будет удалено. Я не уверен, что вы имеете в виду о хранилище SQL, но это не база данных, если вы это имеете в виду. Если вам нужна база данных, посмотрите на использование Core Data. - person Jonathan King; 08.08.2012
comment
@jonathanlking извините, я по ошибке дважды нажал на принятие управления,,, :) - person Graham Bell; 09.08.2012

Ресурсы, которые изменяются во время выполнения, должны быть частью каталога Documents. Приложение для iPhone создает подписанную среду песочницы. Если вы попытаетесь изменить какой-либо ресурс пакета или попытаетесь добавить/удалить ресурс, это не позволит. Он отлично работает с симулятором, но не с устройством.

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

person Apurv    schedule 08.08.2012