Настройка автоматической загрузки в iOS 5 - PullRequest
0 голосов
/ 30 ноября 2011

m ищет решение для автоматической фоновой загрузки с iOS 5 .

Я видел на Settings iPad, есть newsstand приложений в категории

Store - Automatic Downloads

такие приложения, как Popular Mechanics и т. Д.

Я хочу знать, как добавить мое приложение в эту категорию?У меня также есть приложение для газетных киосков, но даже после внесения всех изменений в plist для газетного киоска мое приложение не загружается при автоматической загрузке.

Ответы [ 2 ]

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

Во-первых, вы должны сообщить приложению, что у вас есть требуемый фоновый режим.Это позволяет вашему приложению загружать проблемы в фоновом режиме.Итак, зайдите в Info.plist вашего приложения и добавьте следующее (Предполагается, что вы щелкнули правой кнопкой мыши и открыли список как «Исходный код»):

<key>UIBackgroundModes</key>
<array>
    <string>newsstand-content</string>
</array>

Теперь, в следующей части необходимо включить push-уведомлениядля вашего приложения и сервера, который будет выполнять ваши нажатия.Если у вас его нет, то советую посмотреть на Urban Airship .Кажется, это довольно просто и легко включить в ваши приложения.Я никогда не использовал его, но слышал, что у него есть хорошие бесплатные опции.

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

// Register the automatic download remote notification
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeNewsstandContentAvailability];

Это должно привести к тому, что ваше приложение будет запрашивать пользователя при первом запуске приложения и спрашивать, хотят ли они включить автоматическую загрузку.

После всего этого вы должны написать, как вы будете обрабатывать push-уведомления.Как вы с ними справитесь, зависит только от вас, но здесь вы должны сообщить пользователю, что у него возникла новая проблема, или начать загрузку автоматически.Это должно быть обработано в двух местах.1) в приложении UIApplicationDelegate вашего AppDelegate: didReceiveRemoteNotification: метод.2) приложение AppDelegate : didFinishLaunchingWithOptions: , проверяющее возможность запуска UIApplicationLaunchOptionsRemoteNotificationKey.

Это довольно краткое описание того, как вы можете начать работу.Если вам нужно больше указаний, я настоятельно рекомендую эти учебники (я их не писал): Учебник для газетных киосков iOS и Газетный киоск и подписки .

Удачи!

0 голосов
/ 05 декабря 2011

Чтобы получить запись в магазине / автоматических загрузках, вам необходимо зарегистрироваться на push-тип.

...