Поставка приложения для iOS с базой данных sqlite с возможностью чтения и записи (также предварительно заполненной) - PullRequest
1 голос
/ 20 июня 2011

Я впервые разрабатываю для iOS. Мне нужно, чтобы мое приложение поставлялось с предварительно заполненной базой данных sqlite, из которой пользователь будет читать и писать. Как я должен идти о развертывании этого? Могут ли опытные разработчики помочь мне?

То, что я думал, было так: Я создаю и предварительно заполняю базу данных на своем компьютере разработчика, добавляю ее в пакет приложений. Во время инициализации приложения на устройстве я проверяю, есть ли у меня база данных в NSDocumentDirectory моего приложения. Если нет, я копирую базу данных в комплекте в NSDocumentDirecory и считываю из нее / записываю в нее. Если у меня есть дБ, я просто использую его.

Это плохая идея? Есть какие-нибудь подводные камни, на которые я попал?

1 Ответ

1 голос
/ 20 июня 2011

У меня есть приложение, которое делает что-то похожее на это. Мой не позволяет писать в базу данных, но я не понимаю, почему это будет сложно.

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

Я изменяю имя файла SQLite каждый раз, когда помещаю его туда (MyDB62020111.sqlite -> MyDB62020112.sqlite) просто для того, чтобы избежать проблемы, когда он считает, что файл уже находится в NSDocumentDirectory, и не обновлять его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...