我想了解NSURLSessionDataTask在后台的行为。
NSURLSessionDataTask是否会立即暂停(一旦应用程序进入后台)?或者iOS是否会在响应之前提前30秒左右?
答案 0 :(得分:0)
不,您不会在NSURLSessionDataTask
的后台模式下继续使用defaultSessionConfiguration
!
如果您想在后台继续执行,则需要使用backgroundSessionConfiguration
配置会话。
当您使用backgroundSessionConfiguration
时,您无法直接向服务器发送data
,您必须提供文件网址,并且必须从该网址发送字节或数据块到服务器,然后您必须使用uploadTask
或downloadTask
与backgroundSessionConfiguration
!!
如果您在进入后台后想要的时间很少,则可以使用UIBackgroundTaskIdentifier
。这些都是非常庞大的概念来解释这里的每一件事,你从苹果或一些教程中读取文档会更好!!!您应该参考Apple Documentation for Background Execution和Apple documentation for NSURLSession!