title: How to get backgroundSession NSURLSessionUploadTask response
body: <p>I have implemented a NSURLSession that runs in the background (so it can continue the task using the system deamon even when the app is suspended). The issue is that </p>
  
  <pre><code>-(void)URLSession:(NSURLSession *)session 
         dataTask:(NSURLSessionDataTask *)dataTask 
         didReceiveResponse:(NSURLResponse *)response 
         completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler
  </code></pre>
  
  <p>is never called. I need to know the response status so I can handle properly the upload failure. According to another post, an Apple engineer told that this delegate method is not called when the session is backgroundSession to prevent the app from waking. Any suggestion on how to solve this issue? The last URLSession delegate method called in my situation is:</p>
  
  <pre><code>-(void)URLSession:(NSURLSession *)session 
         dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data
  </code></pre>