_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];
}];
이 몇 초 정도 걸릴 수 있습니다 내가 탐색 컨트롤러의 뒤로 가기 (back) 버튼을 누르면 연결이 닫히고 이미지가 업로드되지 않습니다 : 나는 다음을 사용하여 서버에 이미지를 업로드 할 수 있습니다. 보기 컨트롤러가 탐색 스택에서 팝 되어도이 백그라운드 작업을 수행하려면 어떻게해야합니까?
sendSynchronousRequest가 더 이상 사용되지 않는다는 것을 알고 있습니다.
'NSURLConnection'을 사용하여 동기 요청을 보내는 대신'NSURLSessi on '을 비동기 요청과 함께 사용합니다. 동기 요청은 스레드를 차단합니다. 세션은 사용하기 쉽고 스레드를 차단하지 않으며 실행 큐를 유지합니다. – clemens