_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