2011-02-18 5 views
3

시뮬레이터에 인터넷 연결을 끊었다가 다시 연결하면connectionDidFinishLoading도 didFailWithError도 호출되지 않습니다.

connectionInProgress = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES]; 

가 호출됩니다. initWithRequest에 대한 하나의 호출은 connectionDidFinishLoading:didFailWithError:을 호출하지 않습니다.

루프를 호출하여 다음 결과를 얻습니다 (연결이 끊어진 경우).

DidFailWithError: Fetch failed: The Internet connection appears to be offline.

몇 초 후 다음 호출 (인터넷이 다시 연결됨).

DidFailWithError: Fetch failed: A server with the specified hostname could not be found.

그리고 다음 번에 두 콜백 중 어느 것도 호출되지 않습니다.

+0

조금 바꿔서 사용할 수 있습니까? 나는 그 문제에 대해 확신하지 못한다. –

답변

1

iPhone 시뮬레이터에서 같은 문제가 발생했습니다.

디버깅 6 시간 후, 검색 및 stackoverflow 검색 솔루션을 찾았습니다. iPhone 시뮬레이터에 버그가 있습니다! (또는 적어도 이것이 내 테스트에서 입증 된 것입니다.)

Mac에서 Wi-Fi/인터넷 케이블을 분리하면 네트워크 연결이 끊어짐을 시뮬레이션하려고 시도하지만 iPhone 시뮬레이터에서 시뮬레이션되지 않습니다! (사실 시뮬레이터의 Wi-Fi 연결 아이콘이 사라지지 않는 경우)

내 iPhone 4에 내 앱 didFailWithError가 호출됩니다! 대신에 이것은 시뮬레이터에서 일어나지 않습니다! 내가 엑스 코드 4.0을 사용하고 아이폰 OS 4.3

에 대한 개발하고

주 그래서 대답은 : 실제 iOS 기기에서 사용중인 앱을 배포하려고 아마 작동합니다!

관련 문제