Основная информация в приложении - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть приложение, которое я создаю, и в него встроены некоторые данные, которые содержатся в базовой модели данных. Когда я запускаю приложение на симуляторе, там есть данные, и все хорошо. Однако, когда я развертываю приложение на устройстве (iPad), приложение работает нормально, за исключением того, что нет данных. Похоже на простую задачу, но, похоже, не могу найти переключатель, флажок или что-то, что говорит xcode о развертывании данных вместе с моделью.

Обновление:

Предлагаемый дубликат мне не очень помог. Я не уверен, что полностью понимаю, что нужно сделать. У меня есть база данных sqllite с моим начальным набором данных, нужно ли мне загружать их в основные данные каждый раз, когда я запускаю приложение?

Кроме того, как насчет данных, которые пользователь редактирует / добавляет / удаляет?

Это тогда теряется или разрешено оставаться в основных данных?

1 Ответ

1 голос
/ 03 октября 2011

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

Файл базы данных будет включен в ваше приложение. Это местоположение - в основном комплекте - будет отличаться от развернутого местоположения. В проектах, в которых я работал, мы используем каталог документов приложения в качестве развернутого местоположения.

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

С этого момента используйте этот файл для всех операций с базой данных.

Именно так вы включаете предварительно загруженную базу данных в ваше приложение.

А как насчет создания предварительно загруженной базы данных? Для этого вы должны создать еще одну цель в вашем проекте. Эта цель создаст базу данных на основе модели данных и заполнит ее вашими исходными данными. После того, как он создан, вы должны перетащить этот файл обратно в Xcode, чтобы включить его в пакет ресурсов вашего приложения.

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