我已经检查了很多文档,但是当从后台或设备重启中移除app时,无法找到使用NSURLSession恢复任务的解决方案.
我正在处理亚马逊S3上传一些文件,因为我能够
这是我在appdelegate的applicationDidBecomeActive方法中编写的恢复功能的代码.
// Initialize session config and the background session
NSURLSession *l_taskSession = [self backgroundSession];
[l_taskSession getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks)
{
if([uploadTasks count])
{
for (int i=0; i<[uploadTasks count]; i++)
{
NSURLSessionUploadTask *uploadRequestTask = (NSURLSessionUploadTask*)[uploadTasks objectAtIndex:i];
[uploadRequestTask resume];
NSLog(@"-------- Upload Resumed ------- ");
}
}
else if(![uploadTasks count])
{
NSLog(@"------- There are no previous tasks -------");
}
}];
Run Code Online (Sandbox Code Playgroud)
现在问题在于上面提到的情况(2和3)它没有给出正在进行的任务的列表,当我从后台删除应用程序并再次启动时,根据代码,如果条件和日志,它将落入其中 …
我正在使用Xcode 5.1.1,我的调试器接受对象,当我尝试打印它们但不打印它的细节.它也没有显示任何错误消息.
我已签了一个类似的问题中列出的所有答案在这里,但没有发现任何这样的错误,在我的Xcode环境.

有人可以告诉我还需要检查哪个地方?