Комплект газетного киоска: можно ли запустить приложение, потому что актив стал доступен?

Я пытаюсь узнать о НК. В каких случаях приложение запускается, потому что в его основном plist установлен флаг газетного киоска? Мое впечатление, что он не запускается таким образом, потому что NK буферизует входящие вопросы. Но я, вероятно, ошибаюсь, поэтому мне интересно: приложение, поддерживающее NK, когда-либо запускалось в фоновом режиме? Спасибо.


person Community    schedule 12.12.2011    source источник
comment
Данные загружаются. Пользователи запускают приложения.   -  person JoePasq    schedule 12.12.2011
comment
Спасибо, Джо. Не могли бы вы сказать, что пока я пишу код для устройств iOS 5, мне не нужно будет самостоятельно загружать контент в фоновом режиме с помощью beginBackgroundTaskWithExpirationHandler?   -  person    schedule 12.12.2011


Ответы (1)


Мой комментарий был немного некорректен. В документах говорится

Следующие шаги описывают общий рабочий процесс для получения содержимого газетного киоска, когда push-уведомления запускают загрузку. Если push-уведомления не задействованы, пропустите первый шаг:

  1. Серверная часть приложения отправляет push-уведомление клиентским приложениям при появлении нового выпуска для загрузки.

    Если приложение не запущено на переднем плане во время доставки уведомления, оно активируется в фоновом режиме (или запускается в фоновом режиме, если необходимо) для загрузки ресурсов задачи. В противном случае вы обрабатываете уведомление как вы бы любое push-уведомление. Информацию о том, как отправлять и обрабатывать push-уведомления, см. в Руководстве по программированию локальных и push-уведомлений.

  2. Клиентское приложение взаимодействует со своим сервером и получает URL-адреса, определяющие местонахождение ресурсов задачи для загрузки. Также может потребоваться получить имя и дату проблемы с сервера. На этом этапе он также может проверить, имеет ли пользователь право на подписку, или выполнить любую другую необходимую авторизацию.

  3. Клиент получает общий экземпляр NKLibrary и отправляет ему сообщение addIssueWithName:date:, передавая имя и дату выпуска. На этом шаге создается объект NKIssue, представляющий проблему, и добавляется в библиотеку.

Я добавил акцент на то, что приложение запускается с помощью push-уведомления.

Да, приложения для газетного киоска, использующие push-уведомления, запускаются в фоновом режиме для загрузки выпусков. Ссылка на связанную структуру может ответить на дополнительные вопросы.

Документация: https://developer.apple.com/library/ios/#documentation/StoreKit/Reference/NewsstandKit_Framework/_index.html

person JoePasq    schedule 12.12.2011
comment
OK. Интересно, как определить, что приложение запущено в фоновом режиме? - person ; 12.12.2011