iOS后台执行

iOS后台执行,ios,Ios,我试图理解苹果的后台执行文档: 一旦配置完毕,您的NSURLSession对象就可以无缝地进行上传 并在适当的时间将任务下载到系统。如果任务完成 当应用程序仍在运行时(在前台或后台) 会话对象以通常的方式通知其委托 对。如果任务尚未完成且系统终止 应用程序中,系统将自动继续管理中的任务 背景。如果用户终止您的应用程序,系统将取消任何 未决任务 当与后台会话关联的所有任务都已完成时 完成后,系统将重新启动终止的应用程序(假设 sessionSendsLaunchEvents属性设置为YES,并且用

我试图理解苹果的后台执行文档:

一旦配置完毕,您的NSURLSession对象就可以无缝地进行上传 并在适当的时间将任务下载到系统。如果任务完成 当应用程序仍在运行时(在前台或后台) 会话对象以通常的方式通知其委托 对。如果任务尚未完成且系统终止 应用程序中,系统将自动继续管理中的任务 背景。如果用户终止您的应用程序,系统将取消任何 未决任务

当与后台会话关联的所有任务都已完成时 完成后,系统将重新启动终止的应用程序(假设 sessionSendsLaunchEvents属性设置为YES,并且用户没有设置 不强制退出应用程序)并调用应用程序代理的 应用程序:handleEventsForBackgroundURLSession:completionHandler: 方法。(系统还可能重新启动应用程序以处理身份验证。) 挑战或其他与任务相关的事件需要您的应用程序 注意。)在实现该委托方法时,请使用 提供了用于创建新NSURLSessionConfiguration的标识符,以及 NSURLSession对象的配置与以前相同。系统 将新会话对象重新连接到以前的任务和报告 将它们的状态发送给会话对象的委托


如果我使用了
NSURLSession
,那么当上传过程仍在进行时,当应用程序进入后台时,只要应用程序没有被用户终止(我假设这是通过从应用程序列表中删除我的应用程序),该过程就不会被终止。

请仔细阅读文本。作为所有优秀的文档,它非常清楚地说明了它的含义,您只需要仔细阅读它

你没有仔细阅读

有三种情况:任务完成时,应用程序仍在运行;最后一个任务完成时,应用程序已被系统关闭;或者用户在最后一个任务完成前关闭了应用程序。不,它没有说任何地方的应用程序是活的。文件清楚地说明了每种情况下会发生什么


iOS会杀死后台的应用程序,并让用户觉得它们仍在运行

仔细阅读课文。作为所有优秀的文档,它非常清楚地说明了它的含义,您只需要仔细阅读它

你没有仔细阅读

有三种情况:任务完成时,应用程序仍在运行;最后一个任务完成时,应用程序已被系统关闭;或者用户在最后一个任务完成前关闭了应用程序。不,它没有说任何地方的应用程序是活的。文件清楚地说明了每种情况下会发生什么


iOS会杀死后台的应用程序,并让用户觉得它们仍在运行

仔细阅读课文。作为所有优秀的文档,它非常清楚地说明了它的含义,您只需要仔细阅读它

你没有仔细阅读

有三种情况:任务完成时,应用程序仍在运行;最后一个任务完成时,应用程序已被系统关闭;或者用户在最后一个任务完成前关闭了应用程序。不,它没有说任何地方的应用程序是活的。文件清楚地说明了每种情况下会发生什么


iOS会杀死后台的应用程序,并让用户觉得它们仍在运行

仔细阅读课文。作为所有优秀的文档,它非常清楚地说明了它的含义,您只需要仔细阅读它

你没有仔细阅读

有三种情况:任务完成时,应用程序仍在运行;最后一个任务完成时,应用程序已被系统关闭;或者用户在最后一个任务完成前关闭了应用程序。不,它没有说任何地方的应用程序是活的。文件清楚地说明了每种情况下会发生什么

iOS会杀死后台的应用程序,并让用户觉得它们仍在运行