相关疑难解决方法(0)

NSUrlSessionDownloadTask - 当进入后台时didCompleteWithError

当我通过按电源按钮强制我的设备进入睡眠模式时,我的后台任务通过调用didCompleteWithError带有错误的委托方法停止:

该操作无法完成.不允许操作

如何配置我的NSURLSession以便在睡眠模式下继续下载?

它甚至可能吗?如果没有,我有什么选择?我需要下载一个300Mb的文件,因此在连接较低时,应用程序将在下载结束前进入睡眠模式.

这是我的会话的创建:

static NSURLSession *backgroundSession;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
   backgroundSession = [NSURLSession sessionWithConfiguration:
                       [NSURLSessionConfiguration backgroundSessionConfiguration:
                       @"com.myapp.mytask"] delegate:self.
                       myDelegate delegateQueue:self.myQueue];
});

NSURLSessionDownloadTask *task = [backgroundSession downloadTaskWithRequest:
                                  self.urlRequest];
[task resume];
Run Code Online (Sandbox Code Playgroud)

ios nsurlsession nsurlsessiondownloadtask

6
推荐指数
1
解决办法
1985
查看次数