ASINetworkQueue Правильное использование и хранение - PullRequest
0 голосов
/ 29 июня 2011

У меня есть приложение, которое отправляет данные с помощью ASIFormDataRequest на удаленный веб-сайт. Я хочу разрешить пользователю сохранять их для последующей загрузки, если они находятся в автономном режиме (например, iPod touch или вне зоны действия сотовой сети и т. Д.). Является ли ASINetworkQueue подходящим инструментом для использования? Я предполагаю, что я буду хранить запрос в очереди, принадлежащей делегату приложения, и всякий раз, когда будет добавлена ​​новая отправка или запущено приложение, будет проверяться достижимость и, если это будет хорошо, выполнять каждый запрос в очереди.

Правильна ли эта логика? (Я знаю, что проверять достижимость сразу после запуска приложения - это плохая практика, но я бы настроил это на хорошее время.)

Если так, то мой следующий вопрос: как заставить ASINetworkQueue сохраняться между запусками, как холодными, так и фоновыми? Я предполагаю, что это будет включать запись в NSData и запись в NSUserDefaults или даже в файл.

Спасибо за любую помощь!

1 Ответ

1 голос
/ 22 января 2012

Если вы собираетесь загружать данные асинхронно, но обрабатывать автономно, я бы порекомендовал записать данные в локальную базу данных или файл, а затем иметь некоторую временную метку «загружен в» для статуса. Когда ваше приложение запускается, вы можете запросить в вашей локальной базе данных любые объекты, которые не были загружены. Я не знаю, что делает ваше приложение, но вам может показаться, что этот метод менее подвержен ошибкам и лучше подходит для правильной обратной связи с пользователем через пользовательский интерфейс.

...