在3G(非wifi)上收到远程通知时的ios报摊行为

在3G(非wifi)上收到远程通知时的ios报摊行为,ios,newsstand-kit,Ios,Newsstand Kit,报摊框架只会在你使用wifi时为你处理下载,但还不清楚3G蜂窝网络会发生什么。 以下是场景: 我的应用程序在后台运行时收到一个远程通知,通知它新内容可用,并且当时未连接到wifi 我为该问题创建了一个新的NKIssue和一个NKAssetDownload(一个包含该问题所需的所有内容的zip文件) 我调用[asset downloadWithDelegate:self] 据我所知,该资产未被下载-即使我稍后连接到wifi,该资产也从未被下载,如果我查询NKIssue的下载资产,它是一个空阵列 因

报摊框架只会在你使用wifi时为你处理下载,但还不清楚3G蜂窝网络会发生什么。 以下是场景:

我的应用程序在后台运行时收到一个远程通知,通知它新内容可用,并且当时未连接到wifi

我为该问题创建了一个新的NKIssue和一个NKAssetDownload(一个包含该问题所需的所有内容的zip文件)

我调用
[asset downloadWithDelegate:self]

据我所知,该资产未被下载-即使我稍后连接到wifi,该资产也从未被下载,如果我查询NKIssue的
下载资产
,它是一个空阵列

因此,似乎无法取回我的资产对象以再次开始下载(假设现在使用wifi)

我可以保留对资产对象的单独引用以重新启动其下载,或者可以创建一个新的NKAssetDownload对象(现有的对象去了哪里?),或者可以在收到远程通知并相应地在代码中分支或其他(?)时检查我是否在3G/wifi上,但我觉得我遗漏了什么。这里的文档似乎也不完整


有人找到了处理此问题的好方法吗?

现在意识到NKLibrary和NKIssue上还有一个
downloadingAssets
属性,但我发现这也是一个空数组。您是否继续在ApplicationIDFinishLaunchingWithOptions中下载?如果应用程序在连接时启动,则应开始下载wifi@MSK这就是问题所在,要重新开始下载,我需要一个对它们的引用,但是
downloadingAssets
数组是空的。我认为iOS应该保留“内容可用”通知,直到iPad没有连接到wifi。这意味着您对[asset downloadWithDelegate:self]的调用;应仅在wifi中发生。如果不是,则[NKLibrary downloadingAssets]。didFinishLaunchingWithOptions方法中的计数应大于0。如果不是,则可能是NS实现方式中的错误。