Как реализовать процедуру «проверки обновлений» для приложения iPhone, которое будет загружать замену БД SQLite? - PullRequest
1 голос
/ 22 марта 2010

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

Мой вопрос: как только пользователь проверит и обнаружит, что обновленный файл БД существует, как / можно загрузить файл на iPhone и записать поверх предыдущей версии БД?

Разрешает ли iPhone загружать и сохранять файлы?

Ответы [ 2 ]

1 голос
/ 22 марта 2010

«Разрешает ли iPhone загружать и сохранять файлы?»

Да, вы можете сохранять файлы в каталоге документов приложений во время выполнения. <Application_Home>/Documents/ - хорошее место, поскольку файлы, хранящиеся в этом месте, сохраняются, когда пользователь выполняет резервное копирование iPhone с помощью iTunes.

Больше информации о том, где вы можете написать и как здесь: http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html#//apple_ref/doc/uid/TP40007072-CH21-SW11

1 голос
/ 22 марта 2010

Если вы подключены к SQLLite с CoreData, вам не нужно вырывать хранилище из-под него и заменять его.

Поскольку у вас есть база данных, почему бы не использовать функции базы данных. Для пользователя это только для чтения. Для вашего приложения оно может быть обновлено. Сделайте HTTP-запрос и загрузите обновленные строки данных с веб-сервера в удобном для чтения формате, а затем обновите таблицы данных. Возможно, вы даже сможете просто обслуживать дельты данных в зависимости от того, что у вас есть.

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