nsurlconnection 타임 아웃?
-
07-07-2019 - |
문제
이 nsurlconnection을 대표와 함께 사용하고 있습니다.
nsconnection = [[NSURLConnection alloc] initWithRequest:request
delegate:self startImmediately:YES];
문제는 웹 사이트가 전혀 응답하지 않는다는 것입니다. 아무것도, 빈 페이지가있는 브라우저에서 회전하지 않고 실패가 없습니다. 대의원에서는 실패를 처리하지만 사이트가 응답하지 않으면 대의원이 전화를받지 않습니다. 연결을 시간 초과하는 방법에 대한 아이디어가 있습니까?
해결책
당신은 당신의 시간 초과를 지정할 수 있습니다 NSURLRequest
물체. 이를 수행하는 한 가지 방법은 requestWithURL:cachePolicy:timeoutInterval:
방법. (기본값을 전달할 수 있습니다 NSURLRequestUseProtocolCachePolicy
CachePolicy 매개 변수 해당 부분에 대해 걱정하지 않으려는 경우.) 타임 아웃은 기본적으로 iPhone SDK의 모든 시간 간격과 마찬가지로 2 초의 부동 소수점 값입니다.
또한 당신의 것입니다 NSURLConnection
'대의 대표가 설정되어 응답합니다 connection:didFailWithError:
방법. 연결은 항상이 방법을 호출하거나 호출합니다 connectionDidFinishLoading:
연결 완료시.
다른 팁
편집하다: 이 답변은 이제 쓸모가 없지만 응답 날짜에 정확했습니다.
나는이 스레드가 오래되었음을 알고 있지만이 문제에 대해서도 달렸다. 이것은 서비스가 살았던 내부 네트워크 외부에서 앱을 테스트 할 때 발생했습니다. 서비스는 결국 타임 아웃이지만 Apple은 타임 아웃이 발생하기 전에 240 초 (4 분)의 기간을 의무화합니다. 문제에 대한 자세한 정보는이 스레드를 확인하십시오.