2011-01-02 3 views
2

가능한 중복 :
Easiest way to determine whether iPhone internet connection is available?인터넷이 활성화되어 있고 작동하는지 확인하는 방법은 무엇입니까?

안녕 얘들 아, 나는 아이폰 응용 프로그램을 개발하고 있어요. 그것은 인터넷과 완전히 작동합니다.

내 앱을 실행할 때 인터넷이 활성화되어 있고 제대로 작동하는지 어떻게 확인할 수 있습니까? 그리고 그렇지 않다면 나는 팝업을 보여줄 것입니다.

감사합니다.

답변

4

도달 가능성은 (내 의견으로는) 잘못된 것임을 알고 있어야합니다.

reachabilityWithHostName (Apple 예제에서와 같이)을 포함한 도달 가능성은 기기가 외부 세계에 도달 할 수있는 인터넷 연결이 가능한지 여부 만 나타냅니다.

IMPORTANTLY : 지정된 호스트가 실제로 실행 중인지 여부를 나타내지는 않습니다.

원격 호스트가 실제로 실행 중인지 확인하려면 원격 호스트에 연결을 시작하고 그렇지 않은 경우 시간 제한을 처리해야합니다.

0

"인터넷"과 같은 것은 없습니다. 함께 연결된 많은 수의 컴퓨터 및 기타 하드웨어가 있습니다. 이제 특정 호스트가 필요하다면 ping 할 수 있습니다 (코드에서도 가능하지만 iPhone에서이 작업을 수행 할 수 있는지 여부는 알 수 없음). 특정 호스트의 특정 서비스가 제대로 작동하는지 확인해야하는 경우 유일한 옵션은 요청을 보내고 응답을 확인하는 것입니다.

+0

"인터넷"또는 "인터넷"은 존재하지만 심지어 일부 호스트에 연결할 수 없다고 생각하는 경우에도 여전히 인터넷에 연결되어 있습니다. [일반적인 장소] (http://en.wikipedia.org/wiki/Internet)에서 자세한 정보를 찾을 수 있습니다. –

0

여기 애플의 도달 가능성 예제 코드에 대한 또 다른 표결입니다.

이 권리를 얻는 것이 중요합니다. 네트워킹과 관련하여 오해의 소지가있는 오류 메시지를 제공하면 앱 거부에 대한 근거가있는 것 같습니다. 예를 들어 실제로 myhost.com에 연결할 수 없다고 말하면 네트워크 연결이 없기 때문입니다.

관련 문제