iOS报摊下载在关闭应用程序时失败

iOS报摊下载在关闭应用程序时失败,ios,newsstand-kit,Ios,Newsstand Kit,当应用程序关闭时,我在使用NewsstandKit下载时遇到困难 我的报摊应用程序下载确实在后台模式下启动,并退出后台或推送下载通知,下载问题一切正常,但我关闭了应用程序,然后任务正在下载,下载任务失败 它必须和服务器做些什么吗?还是其他?当应用程序再次启动时,您需要恢复下载 这样的事情会管用的 // Inside App Delegate Did Finish Launching NKLibrary *nkLib = [NKLibrary sharedLibrary]; for(NKAsse

当应用程序关闭时,我在使用NewsstandKit下载时遇到困难

我的报摊应用程序下载确实在后台模式下启动,并退出后台或推送下载通知,下载问题一切正常,但我关闭了应用程序,然后任务正在下载,下载任务失败


它必须和服务器做些什么吗?还是其他?

当应用程序再次启动时,您需要恢复下载

这样的事情会管用的

// Inside App Delegate Did Finish Launching
NKLibrary *nkLib = [NKLibrary sharedLibrary];

for(NKAssetDownload *asset in [nkLib downloadingAssets]){
    [asset downloadWithDelegate:newsstandDownloadDelegate];
}
如果您阅读了,您会发现以下段落详细说明了如何处理应用程序终止:

在下载资产时,应用程序可能会暂停 或者甚至完全终止,例如,如果没有足够的 内存或用户强制退出应用程序。应用程序 假设它具有“报摊内容”属性,则稍后将重新启动 进入后台处理完成的下载或任何 与之相关的身份验证挑战或错误。程序 这种情况如下:

当应用程序启动时,它可以使用 UIApplicationLauncoptionsNewsStandDownloadsKey访问数组 在launchOptions字典中传递到 应用程序:didFinishLaunchingWithOptions:。如果存在数组,则 包含导致启动的标识符;这些可能是 已完成下载或可能下载的下载的标识符 未完成下载。它遍历 NKAssetDownload对象来自的downloadingAssets属性 NKLibrary对象,并对每个对象调用downloadWithDelegate:。如果 如果需要,应用程序可以使用在中获得的资产标识符 上一步检查哪些资产下载导致重新启动。 NSURLConnectionDownloadDelegate对象处理资源下载 就像平常一样。报摊工具包框架要求所有调用 在主螺纹上制作的方法;NSURLConnectionLegate 协议方法也在主线程上调用


非常感谢,我看到了文档和简历库问题,关于简历我的下载没问题,我的问题是当我“关闭”应用程序时,下载断开了,为什么?NSURLRequest*req=MyURLRequest;NKLibrary*nkLib=[NKLibrary sharedLibrary];NKIssue*NKIssue=[nkLib issueWithName:issueID];NKAssetDownload*assetDownload=[nkIssue addAssetWithRequest:req];self.downloadConnect=[asset downloadWithDelegate:self];您是否已将报摊密钥添加到应用程序列表中?Ie你的应用程序是否真的出现在报摊货架上?你如何准确地跟踪下载以确定它是否已停止?是的,plist设置正常,出现在报摊上。>我已连接发布zip文件的下载url,开始下载,通过expectedTotalBytes xx%准确率,然后在后台关闭应用程序,然后连接下载失败。