우선이 질문이 이미 존재한다고 생각하지 않지만 비슷한 게시물이 있다는 것에 동의합니다. 계속 읽으십시오."연결 중"상태에서 NSUrlConnection을 중단하십시오.
제 질문은 : NSUrlConnection을 "연결 중"상태로 중단하는 방법은 무엇입니까? 연결이 이루어진 후 NSUrlConnection cancel
메서드를 사용하여 요청을 취소 할 수 있습니다. 그러나 서버가 응답을 제공하지 않을 때 (위임 호출을 받기 전에) 제한 시간에 도달하기 전에 "연결"상태에서이를 중단하는 방법은 무엇입니까?
시간 내 주셔서 감사합니다.
내가 그 (그 방법 cancel
으로) 할 대신 NSUrlConnection
의 NSURLSessionTask
을 사용해야 EDIT?
편집 2 - 코드 샘플
NSURLConnection* m_connection;
m_connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:NO];
if(m_connection){
[m_connection start];
m_timer = [NSTimer scheduledTimerWithTimeInterval: FLT_MAX
target: self selector: @selector(doNothing:)
userInfo: nil repeats:YES];
m_runLoop = [NSRunLoop currentRunLoop];
[m_runLoop addTimer:m_timer forMode:NSDefaultRunLoopMode];
while (m_bRunLoop && [m_runLoop runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]);
[m_connection cancel];
}
나는 데이터를 스트리밍 내 연결을 사용합니다. 보시다시피, 지금은 연결 설정을 m_bRunLoop
에서 false
으로 중단하고 괜찮습니다. 하지만 내 질문은 : 서버가 응답을 보내기 전에 내 연결을 중단하는 방법, 전체 시간 초과를 기다리지 않고?
NSURLConnection 인스턴스를 생성하는 코드를 게시 할 수 있습니까? 취소하려는 인스턴스는 동일한 클래스 또는 다른 클래스에서 작성한 것입니까? –
다른 게시물이나 다른 수업을 편집했거나 동일하지 않아도 처리 할 수 있습니다. – N0un