문제

이 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 분)의 기간을 의무화합니다. 문제에 대한 자세한 정보는이 스레드를 확인하십시오.

NSMutableUrlRequest 내 타임 아웃 interval에 순종하지 않습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top