Платформа Newsstand будет обрабатывать загрузки только для вас, когда вы подключены к Wi-Fi, но не очень понятно, что происходит в сотовой сети 3G.
Вот сценарий:
Мое приложение работает в фоновом режиме, когда оно получает удаленное уведомление о том, что новый контент доступен и в данный момент не подключен к Wi-Fi.
Я создаю новый NKIssue и NKAssetDownload для этой проблемы (zip-файл, содержащий все, что мне нужно для этой проблемы).
Я звоню [asset downloadWithDelegate:self];
Исходя из того, что я могу сказать, ресурс не загружается - даже когда я подключаюсь к wifi позже, ресурс никогда не загружается, и если я запрашиваю downloadingAssets
NKIssue, это пустой массив.
Так что, похоже, нет никакого способа вернуть объект моего актива, чтобы начать загрузку снова (при условии, что теперь на Wi-Fi).
Я мог бы хранить отдельную ссылку на объект актива, чтобы перезапустить его загрузку, или мог создать новый объект NKAssetDownload (куда ушел существующий?) Или мог проверить, нахожусь ли я на 3G / Wi-Fi, когда удаленное уведомление входит и разветвляется в моем коде соответственно или что-то еще (?), но я чувствую, что что-то упустил. Документация здесь тоже кажется неполной.
Кто-нибудь нашел хороший способ справиться с этим?