В настоящее время у меня есть приложение для iPhone, которое считывает данные из внешнего XML-файла при запуске, а затем записывает эти данные в базу данных (оно только считывает/записывает данные, которые приложение пользователя не видел до этого, хотя)Как программно заполнить базу данных
Я забочусь о том, что будет задний каталог данных за несколько лет, и при первом запуске приложения он должен будет прочитать это и будет ужасно медленным.
Наше предлагаемое решение состоит в том, чтобы включить эти данные «предварительно построенные» в базу данных приложений, чтобы им не приходилось загружать архивные данные при первой загрузке - это уже в приложении, когда они его покупают ,
Мой вопрос заключается в том, есть ли способ автоматически заполнять эти данные данными, скажем, с помощью XML-файла или чего-то еще. База данных находится в SQLite. Я бы заполнил его вручную, но, очевидно, это займет очень много времени, поэтому мне просто интересно, есть ли у кого-нибудь еще ... программное решение ...
Просто используйте то, что вы использовали бы для создания базы данных в приложении, чтобы визуализировать исходные данные xml в приложении. Затем возьмите только что созданный файл данных и добавьте его в свой проект в качестве ресурса. Когда приложение запустится, проверьте, находится ли файл данных в каталоге данных, если нет, скопируйте файл primer-db из пакета ресурсов в каталог данных и продолжите. –
Я одобрил ваш комментарий Джейсон, но на самом деле вы должны положить это как ответ! –
Привет, Джейсон. Я думаю, что понимаю, что вы говорите мне: 1. Напишите приложение «dummy» для загрузки данных в базу данных. 2. Загрузите приложение «dummy» в соответствующее приложение как ресурс 3. Если база данных не существует в каталоге данных, скопируйте из комплекта ресурсов (из «фиктивного» приложения, внутри собственного приложения?) в каталог данных 4. Теперь мы должны хорошо идти ... Единственное, что я действительно не знаю, как получить что-то из одного приложения в другое? Например, где находится каталог данных для симулятора? Я смущен о том, как на самом деле * делать * все, что вы упомянули, это все * стыд * –