2016-05-31 1 views
1

URL에서 데이터를 다운로드하는 APP를 개발 중입니다. 무작위 오류오류 도메인 = kCFErrorDomainCFNetwork 코드 = -1009

"오류 kCFErrorDomainCFNetwork 코드 = -1009 = 도메인"

가 표시됩니다. 오류가 Wifi 연결을 끊었다는 것을 의미합니다. 사실, Wi-Fi 로고가 내 Ipad에서 사라집니다. WiFi를 껐다가 다시 연결하면 데이터 다운로드를 다시 시작할 수 있습니다. 연결이 끊어진 동안 AppStore 또는 Safari를 사용하면 자동으로 다시 연결된다는 사실을 발견했습니다. 질문 : AppStore 또는 Safari와 동일한 동작을 위해 내 응용 프로그램과 어떻게해야합니까? 그래서 자동으로 다시 연결할 수 있습니까?

+0

가 도달 가능성의 도움으로, kCFURLErrorNotConnectedToInternet''에 동일, 당신은 웹 호출을 다시 시도 할 수 있습니다. – Larme

+0

이 시도했지만 동일한 오류가 표시됩니다. 연결이 끊어 질 때까지 연결이되지 않습니다. –

+0

여기를 살펴보고 작동하지 않으면 일정 시간 후에 다시 시도하도록 시간 초과를 설정할 수 있습니다 (원하는 경우 사용자에게 선택적으로 알릴 수도 있음).). 나는 개인적으로 reachability 솔루션을 먼저 시도 할 것이다. http://stackoverflow.com/questions/30109283/notification-when-wifi-connection-available – thephatp

답변

0

자동이 아닙니다. 높은 수준에서, 당신이 그것을 할 방법은 다음과 같습니다

  1. 오류가 발생하는 경우 문제의 호스트에 대한 접근 가능성의 변경을 감시 객체를 생성하는 애플의 도달 가능성 샘플 코드 클래스를 사용합니다. 안전한 보관을 위해 어딘가에 보관하십시오.

  2. 도달 가능성 클래스가 해당 호스트의 도달 가능성이 변경되었음을 알리는 경우 요청을 다시 시도하십시오.

  3. 요청이 성공하면 해당 호스트에 대한 연결 가능성 수신 대기를 중지하고 배열에서 연결 가능 개체를 제거합니다.

대한 추가 정보를 원하시면 다음을 참조하십시오 필요한 경우 https://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html은`error.code` 인 경우