NSURLSessionDataTask是否在后台暂停?

时间:2016-12-29 11:11:04

标签: ios iphone swift

我想了解NSURLSessionDataTask在后台的行为。

NSURLSessionDataTask是否会立即暂停(一旦应用程序进入后台)?或者iOS是否会在响应之前提前30秒左右?

1 个答案:

答案 0 :(得分:0)

不,您不会在NSURLSessionDataTask的后台模式下继续使用defaultSessionConfiguration

如果您想在后台继续执行,则需要使用backgroundSessionConfiguration配置会话。

当您使用backgroundSessionConfiguration时,您无法直接向服务器发送data,您必须提供文件网址,并且必须从该网址发送字节或数据块到服务器,然后您必须使用uploadTaskdownloadTaskbackgroundSessionConfiguration !!

如果您在进入后台后想要的时间很少,则可以使用UIBackgroundTaskIdentifier。这些都是非常庞大的概念来解释这里的每一件事,你从苹果或一些教程中读取文档会更好!!!您应该参考Apple Documentation for Background ExecutionApple documentation for NSURLSession