поведение ios newsstand при получении удаленного уведомления во время 3G (не Wi-Fi) - PullRequest
3 голосов
/ 21 марта 2012

Платформа Newsstand будет обрабатывать загрузки только для вас, когда вы подключены к Wi-Fi, но не очень понятно, что происходит в сотовой сети 3G. Вот сценарий:

Мое приложение работает в фоновом режиме, когда оно получает удаленное уведомление о том, что новый контент доступен и в данный момент не подключен к Wi-Fi.

Я создаю новый NKIssue и NKAssetDownload для этой проблемы (zip-файл, содержащий все, что мне нужно для этой проблемы).

Я звоню [asset downloadWithDelegate:self];

Исходя из того, что я могу сказать, ресурс не загружается - даже когда я подключаюсь к wifi позже, ресурс никогда не загружается, и если я запрашиваю downloadingAssets NKIssue, это пустой массив.

Так что, похоже, нет никакого способа вернуть объект моего актива, чтобы начать загрузку снова (при условии, что теперь на Wi-Fi).

Я мог бы хранить отдельную ссылку на объект актива, чтобы перезапустить его загрузку, или мог создать новый объект NKAssetDownload (куда ушел существующий?) Или мог проверить, нахожусь ли я на 3G / Wi-Fi, когда удаленное уведомление входит и разветвляется в моем коде соответственно или что-то еще (?), но я чувствую, что что-то упустил. Документация здесь тоже кажется неполной.

Кто-нибудь нашел хороший способ справиться с этим?

...