В настоящее время я работаю над приложением, которое имеет отличную рабочую версию в магазине приложений, но теперь пришло время для некоторых обновлений.Основное описание приложения - это информационное приложение.Пользователи получают его, чтобы узнать информацию об определенных вещах.Тот, который сейчас работает, в основном статичен.Вся информация хранится в базе данных sqlite и извлекается из этой базы данных для просмотра пользователями.В этом нет ничего особенного, просто сидеть в папке ресурсов приложения, которую мы все знаем, нельзя редактировать.
Версия, с которой нам нужно обновить ее, является полностью динамичной.Я построил веб-сервис с базой данных MySQL с фидами для обновляемой информации.Это все прекрасно работает.Когда приложение запускается, оно удаляет существующую базу данных в каталоге Documents и затем воссоздает ее на основе схемы базы данных в каталоге Resources.Я могу выполнить обновление на веб-стороне и обновлять приложение, как и должно, что само по себе было задачей… lol
Вот где моя проблема.Я не хочу проходить этот процесс каждый раз, потому что информация немного тяжелая и будет добавляться, но не часто.Поэтому в идеале я хотел бы, чтобы база данных обновлялась при первом запуске, но не снова, пока данные не будут изменены в базе данных, возможно, еженедельно или около того.Я хотел бы сделать это, используя таблицу версий базы данных, которая хранится на моей стороне веб-сервиса и на стороне приложения.У меня есть таблицы, построенные для хранения версий, но я не могу понять, как их сравнить.IE База данных MySQL имеет версию 1, как и база данных SQLite, поэтому ничего не происходит.Теперь база данных MySQL имеет версию 2, а sqlite - все еще 1, поэтому база данных sqlite в каталоге Documents удаляется, а новая вносится, анализируется и помещается в базу данных sqlite в каталоге Documents.
Вся работа, связанная с разбором и вставкой, выполняется в AppDelegate.Я не слишком уверен, как выполнить то, что я пытаюсь сделать.Я провел большое количество исследований по этому вопросу и обнаружил, что это один из способов сделать это вместе с датой последнего изменения, но это все.Я действительно хотел бы придерживаться версии базы данных, так как это то, для чего я сейчас настроен.Если кто-то может указать мне правильное направление для этого, я был бы очень признателен.Если вам нужна дополнительная информация, пожалуйста, спросите ...