iPhone эквивалентен услугам Android - PullRequest
2 голосов
/ 11 февраля 2011

Я собираюсь перенести свое приложение с Android на iPhone.

В моей версии Android используются 2 службы, одна для обновления с сервера (запросы http) и хранения в локальной БД, а другая для мониторинга некоторых вещей (тревоги).

Как я могу реализовать аналогичные функции в iPhone ?.Нужно ли мне запускать 2 темы из основного и все?или у него похожая функциональность?.

И в том же вопросе.Могу ли я совершать http-вызовы из моего потока синхронизации (или чего-либо еще), пока мое приложение не находится в фокусе пользователя?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2011

Я не очень знаком с разработкой Android, но думаю, что смогу помочь.

Что касается выполнения HTTP-запросов, вы, очевидно, можете это сделать. Для этого я рекомендую стороннюю библиотеку ASIHTTPRequest . Эта библиотека очень гибкая и может помочь упростить запросы.

Для локального хранилища у вас есть несколько вариантов. Вы можете использовать Базовые данные (что ближе всего к базе данных, кроме SQLite) или NSUserDefaults , в зависимости от того, что вы хотите сохранить. Вы также можете использовать NSKeyedArchiver для записи объектов на диск в виде файлов.

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

0 голосов
/ 11 февраля 2011

Вторая точка;

Пока ваше приложение живо (независимо от того, активно оно или работает в фоновом режиме), вы можете совершать http-вызовы через основной или вспомогательный поток.Вам необходимо указать, будет ли ваше приложение работать в фоновом режиме.

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html

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