ios: ставить блоки в очередь в фоновом режиме и выполнять их, когда сеть становится доступной

Я разрабатываю приложение, используя API parse.com (размещенный бэкенд, который предоставляет API для сохранения данных на своих серверах). Я хочу иметь возможность беспрепятственно использовать приложение онлайн и офлайн. Для этого мне нужно будет использовать очередь, в которую я могу помещать блоки, требующие доступа к сети. Когда сеть становится доступной, блоки должны выполняться последовательно, а когда сеть отключается, то обработка очереди должна быть приостановлена.

Я думал об использовании GCD с приостановкой/возобновлением, когда сеть становится доступной/недоступной. Мне было интересно, есть ли лучшие варианты? Будет ли это работать, если приложение находится в фоновом режиме? Дело в том, что пользователь сохраняет некоторые данные, когда сеть недоступна (что ставится в очередь), а затем переводит приложение в фоновый режим. Теперь, когда сеть становится доступной, возможно ли автоматическое сохранение в фоновом режиме?

14
задан Devang 24 May 2012 в 08:15
поделиться