2015-12-15 2 views
0

Я новичок в разработке ios, поэтому прошу прощения, если я задаю глупый вопрос.Получение ранее сохраненного файла базы данных после переустановки приложения

Мне нужно проверить, действительно ли мой файл sql из предыдущей установки того же приложения существует в каталоге устройства. Если да, то мне нужно извлечь этот файл вместо создания нового. Но папка пакета приложения изменяется после переустановки приложения. Поэтому я не могу угадать имя ранее установленной папки пакета приложений. Я попытался сохранить его в другом месте на устройстве, но это не позволяет мне. Пожалуйста, предложите мне решение.

ответ

0

То, о чем вы просите, не представляется возможным. Если приложение удалено, все его файлы также удаляются. В iOS нет места для хранения файлов в приложениях. Когда приложение просто обновляется, обновление происходит «на месте» с точки зрения приложения, и все предыдущие файлы доступны.

Если вы хотите, чтобы файлы выдержали цикл удаления-переустановки, вам придется использовать облачный сервис, такой как iCloud, Dropbox или Google Drive.

0

после того, как приложение удалено. Пакет приложений и каталог документов и все файлы (включая файл SQLite) удаляются. Вы должны получить все данные из API.

0

В iOS каждое приложение представляет собой Песочницу. Этот песочница состоит из пакета приложений и части Mutable, где вы храните свою базу данных и другие файлы, которые мутируются в течение всего срока службы приложения.

При удалении приложения вся песочница удаляется. Единственное, что не получается удалить, - это данные, которые вы сохранили в цепочке ключей.

При обновлении приложения обновляется только пакет приложений, а часть Mutable остается не затронутой. Поэтому при повторной установке приложения, когда оно уже присутствует (техническое обновление существующего приложения на устройстве), вы можете найти тот же файл из того же места.

+0

Как добраться до этого места? –

+0

Я знаю, что мой sql-файл все еще там. Я могу вручную перейти в эту папку, сохраненную, когда приложение было ранее установлено и проверено. Я проверил, файл существует там даже после переустановки. Но как получить это местоположение ранее сохраненного файла после установки? –

+0

Получить путь к каталогу Document и добавить компонент пути, где находится файл. – Apurv

0

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

Смежные вопросы