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