Очереди ASIHTTPRequest в автономном режиме? - PullRequest
0 голосов
/ 13 ноября 2011

Я думал, что это будет распространенной проблемой, но я не смог найти много решений или предложений.

В моем приложении для iPhone используется ASIHTTPRequest для взаимодействия с веб-сервисами.Мне нужно, чтобы приложение оставалось работоспособным, даже если нет сетевого подключения.Я пытаюсь создать универсальное решение, которое будет ставить запросы в очередь, пока приложение находится в автономном режиме.Затем, когда сетевое соединение становится доступным, запросы помещаются в очередь (это может быть во время работы приложения или при перезапуске приложения в какой-то момент в будущем).

Я рассматривал несколько различных вариантов.К сожалению, ASIHTTPRequest не реализует протокол NSCoding, поэтому нет хорошего способа сохранить объекты на диске.Другой вариант - сохранить требуемые свойства каждого объекта запроса в базе данных SQLite, а затем восстановить объекты ASIHTTPRequest, когда станет доступным сетевое соединение.Это кажется разумным, но «требуемые свойства» могут варьироваться от запроса к запросу, и я в конечном итоге ищу решение, которое будет работать во всех случаях со всеми типами запросов.

Кто-нибудь реализовал что-то подобное?

1 Ответ

0 голосов
/ 13 ноября 2011

Второй вариант имеет смысл. Вы можете создать заголовок и тело так же, как передать ASI, чтобы сделать запрос, но только записать его в sqllite db. Если тогда ваше приложение имеет сетевые подключения, просто создайте запрос с этими параметрами ( header, body) .. Таким образом, он не зависит от типа запроса. Потому что вы уже подготовили свой параметр запроса, пока ваше приложение ofline ..

...