Cocoa touch 恢复应用程序后,挂起的NSURLSession后台下载任务会立即启动吗?

Cocoa touch 恢复应用程序后,挂起的NSURLSession后台下载任务会立即启动吗?,cocoa-touch,background,ios7,nsurlsession,Cocoa Touch,Background,Ios7,Nsurlsession,NSURLSession似乎是一个很棒的新API。遗憾的是,文件仍然缺乏 我计划支持NSURLSession后台模式。我读到,这些任务只有在用户通过Wifi连接并且有足够的剩余电池时才能在Apple daemon上下载。因此,如果我对一些任务进行排队,但不满足上述条件,则任务将等待它们完成。但是,如果用户打开应用程序而数据丢失,会发生什么情况呢?是否会在缺少wifi或电池电量不足的情况下执行挂起的任务?我是否应该取消它们并将它们作为过程中的数据任务启动?我知道“任意”属性,但在启动/恢复应用程序

NSURLSession
似乎是一个很棒的新API。遗憾的是,文件仍然缺乏


我计划支持
NSURLSession
后台模式。我读到,这些任务只有在用户通过Wifi连接并且有足够的剩余电池时才能在Apple daemon上下载。因此,如果我对一些任务进行排队,但不满足上述条件,则任务将等待它们完成。但是,如果用户打开应用程序而数据丢失,会发生什么情况呢?是否会在缺少wifi或电池电量不足的情况下执行挂起的任务?我是否应该取消它们并将它们作为过程中的数据任务启动?我知道“任意”属性,但在启动/恢复应用程序后,后台计划的任务会启动吗?

您将从后台恢复,或者重新启动新的任务

如果从后台恢复,后台
NSURLSession
应该完成您排队的任务,只要您“保留/保留”它。我的经验是,后台会话在前台工作得很好,它们只是有限的(例如,没有数据任务)

如果重新启动,您可以通过使用相同的配置来“重新连接”后台会话,例如

NSURLSessionConfiguration config = 
 [NSURLSessionConfiguration backgroundSessionConfiguration:sameStringHere];
一旦“重新布线”,它应该继续滚动


同意这些文件。

谢谢您的回答。直到现在才看到。