Привет, при запуске моего приложения я вызову вызов веб-службы, и я загружу несколько zip-файлов, теперь мне нужно сохранить эти файлы на постоянной основе в моем комплекте приложений, чтобы, когда я запускаю свое приложение во второй раз, я просто искал обновление, если обновления нет, я просто буду использовать свои ранее сохраненные файлы, поэтому я подумал использовать каталог документов и получить zip-файл, затем разархивировать его и сохранить в пакете приложения, здесь моя проблема заключается в как сохранить файл из DocumentsDirectory к моему пакету приложений? и является ли мой подход правильным и эффективным, или мне нужно использовать другие способы для достижения этой цели? Любая помощь заранее благодарна.
Как скопировать файл из каталога документов в пакет приложений?
comment
Почему вы хотите переместить их из каталога «Документы», вы можете просто использовать их оттуда.
- person mprivat   schedule 08.08.2012
Ответы (2)
Вы не можете писать в пакет своего приложения - он доступен только для чтения, только каталог документов доступен для чтения и записи.
Вам не нужно перемещать файлы, так как каталог документов обеспечивает постоянное хранение.
person
Jonathan King
schedule
08.08.2012
@jonathanlking спасибо за ответ, если я сохраню все разархивированные данные в каталоге документов один раз, если я убью свое приложение и перезапущу его, оно будет там, я имею в виду, будет ли каталог документов хранить данные постоянно? Это похоже на хранилище sqlite?
- person Graham Bell; 08.08.2012
@GrahamBell Да, он всегда будет оставаться там, пока ваше приложение не будет удалено. Я не уверен, что вы имеете в виду о хранилище SQL, но это не база данных, если вы это имеете в виду. Если вам нужна база данных, посмотрите на использование Core Data.
- person Jonathan King; 08.08.2012
@jonathanlking извините, я по ошибке дважды нажал на принятие управления,,, :)
- person Graham Bell; 09.08.2012
Ресурсы, которые изменяются во время выполнения, должны быть частью каталога Documents. Приложение для iPhone создает подписанную среду песочницы. Если вы попытаетесь изменить какой-либо ресурс пакета или попытаетесь добавить/удалить ресурс, это не позволит. Он отлично работает с симулятором, но не с устройством.
Поэтому вы должны хранить свой ответ в каталоге документов, а не в пакете.
person
Apurv
schedule
08.08.2012