小编Aji*_*kar的帖子

当应用程序从后台删除或在设备重新启动时使用NSURLSession恢复任务

我已经检查了很多文档,但是当从后台或设备重启中移除app时,无法找到使用NSURLSession恢复任务的解决方案.

我正在处理亚马逊S3上传一些文件,因为我能够

  1. 当app在前台和后台时,使用NSURLSessionUploadTask将文件上传到S3.
  2. 当应用程序在上传时由于任何其他原因崩溃并且如果应用程序未从后台删除时恢复任务.
  3. 如果我在上传时重启设备并且未从后台删除应用,则重新启动任务.

这是我在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)它没有给出正在进行的任务的列表,当我从后台删除应用程序并再次启动时,根据代码,如果条件和日志,它将落入其中 …

objective-c amazon-s3 ios completionhandler nsurlsession

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

Xcode调试器不打印对象也没有显示任何错误消息

我正在使用Xcode 5.1.1,我的调试器接受对象,当我尝试打印它们但不打印它的细节.它也没有显示任何错误消息.

我已签了一个类似的问题中列出的所有答案在这里,但没有发现任何这样的错误,在我的Xcode环境.

接受对象

添加异常断点后

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

objective-c ios7 xcode5

5
推荐指数
2
解决办法
1927
查看次数