_queue是一个NSOperationQueue对象。我上传的图像使用以下服务器:当导航堆栈弹出视图时,如何完成后台任务
[_queue addOperationWithBlock:^{
//POST request used to upload photo to server
//request has already been successfully configured before this step
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
}];
这可能需要几秒钟,如果我按导航控制器上的后退按钮连接关闭,并且图像也不会被上传。即使视图控制器从导航堆栈弹出,我如何才能使此后台任务发生?
我知道sendSynchronousRequest已被弃用,我最终会解决这个问题。
而不是使用'NSURLConnection'发送同步请求尝试'NSURLSessi on'与异步请求。同步请求会阻止它的线程。会话很容易使用,不会阻塞线程,并为您保留执行队列。 – clemens