2012-01-26 6 views
4

У меня есть приложение для газетных киосков, которое обеспечивает загрузку через NKNewsstandKit.Apple Newsstand Загрузить полное уведомление

Моя проблема заключается в том, что когда я начинаю загрузку актива &, прекратите приложение, оно полностью загрузится в фоновом режиме. Он также вызывает приложение в фоновом режиме. Но я не получил событие connectionDidFinishDownloading:

У кого-нибудь даже есть идея, как я могу получить событие & обрабатывать свои активы.

ответ

2

Если вы начнете загружать приложение, а затем прекратите приложение, вы не получите никаких методов делегирования загрузки ресурсов (есть опция запуска UIApplicationLaunchOptionsNewsstandDownloadsKey, которую я ожидал в этом случае, но я никогда не видел, чтобы это произошло). Лучшее решение - когда пользователь запускает приложение, возобновляет загрузку каждого из активов в [[NKLibrary sharedLibrary] downloadingAssets], и вы должны получить connectionDidFinishDownloading для каждого, кто уже загрузил. Обязательно сделайте это в методе didFinishLaunchingWithOptions в основном потоке или активы будут удалены.

Также см Detecting background app launch in Xcode to debug a Newsstand app и Newsstand resume download after the App closed by user Fully

+0

Спасибо за вашу помощь –

+0

Хотя этот ответ принят, но то, что я наблюдаю отличается. В большинстве случаев, когда мои загрузки завершаются, я получаю connectionDidResumeDownloading, называемый где я обрабатываю (распаковываю) и перемещаю его в contentUrl из NKIssue. И когда-то загрузка приостанавливается в фоновом режиме (все до NS-рамки), и мы должны возобновить такие загрузки с didFinishLaunchingWithOptions. – msk

Смежные вопросы