티스토리 툴바


블로그 이미지
카라크라스

Leon.Kim의 공부하는 블로그입니다. mail - kalaklas@gmail.com twitter - @kalaklas

Rss feed Tistory
MobileApp 2011/10/25 00:58

iOS HostName(URL)을 기반으로 현재 디바이스의 네트워크 상태를 얻기위한 메소드


iOS HostName을 기반으로 현재 디바이스의 네트워크 상태를 얻기위한 메소드다.

HostName은 http:// <<= 당연히 생략해야한다.

SystemConfiguration.h 을 import하고.. 


- (BOOL)networkReachable {
    Reachability *r = [Reachability reachabilityWithHostName:@"121.137.211.103"];
    NetworkStatus internetStatus = [r currentReachabilityStatus];
    if(internetStatus == NotReachable) {
        return NO;
    }
    return YES;
}




wifi 또는 wwan의 구분 또한 가능하다.
NetworkStatus enum은 아래와 같다. 
typedef enum {
	NotReachable = 0,
	ReachableViaWWAN, // this value has been swapped with ReachableViaWiFi for PhoneGap backwards compat. reasons
	ReachableViaWiFi  // this value has been swapped with ReachableViaWWAN for PhoneGap backwards compat. reasons
} NetworkStatus;

따라서 
internetStatus != ReachableViaWWAN
internetStatus != ReachableViaWiFi

처럼 현재 디바이스의 네트워크 상태를 보다 상세히 파알할 수도 있다.

저작자 표시 비영리 변경 금지
TOTAL 16,069 TODAY 57