получите данные из онлайн однажды и затем видимый офлайн

Хорошо, я хочу иметь приложение, которое берет номера телефона от базы данных онлайн и отображает их в табличном представлении. Когда пользователь не онлайн, я хочу, чтобы они все еще смогли видеть числа, которые они уже получили от базы данных в табличном представлении. Если пользователю удается возвратиться онлайн, база данных обновляет представление. Мой вопрос, действительно ли это возможно сделать и если так, что лучший способ состоит в том, чтобы приблизиться к нему? (бит новичка, выручите меня),

1
задан fraggleRockz 15 June 2010 в 20:49
поделиться

3 ответа

Есть много способов сделать то, о чем вы просите, в зависимости от сложности того, что вам нужно.

Могу я предложить следующие шаги (я не уверен, какие из них вы можете сделать, а с какими у вас проблемы).

  • Подключитесь к серверу и получите список телефонных номеров.

    Если база данных имеет внешний интерфейс веб-сервера, это может быть так же просто, как отправить запрос на получение на сервер (см. NSURLConnection) и проанализировать результат. В противном случае вам нужно будет знать / сообщить нам, какой тип базы данных вы используете.

  • Сохранение телефонных номеров на устройстве

    Используйте SQLite для хранения номеров на устройстве (см. Ресурсы iPhone SQLite )

  • Проверяйте подключение к Интернету

    Периодически проверяйте подключение к Интернету, и если с момента последнего опроса сервера прошло определенное время, повторите попытку. (См. Проверка подключения iPhone к Интернету )

1
ответ дан 2 September 2019 в 23:50
поделиться

Хотя вы, вероятно, ищете нативное приложение, вы также можете сделать это с помощью веб-приложения.

1
ответ дан 2 September 2019 в 23:50
поделиться

Я новый разработчик iPhone Разработчик, если быть точным, «учусь». Я наткнулся на полезные NSUserDefaults (словарь, в котором вы можете сохранять / восстанавливать состояние даже после перезапуска приложения). В вашем случае проблема с этим словарем будет связана с памятью. NSUserDefaults является своего рода глобальным для всех приложений, и ваше может испортить работу другим невинным приложениям (например, Weather: D).

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

0
ответ дан 2 September 2019 в 23:50
поделиться