suroMind

[iPhone] 네트워크 연결 상태 체크 본문

IT분야/iOS

[iPhone] 네트워크 연결 상태 체크

suroMind 2011. 3. 24. 13:16

아이폰 어플리케이션을 만들면서 네트워크 연결 상태에 대해서 체크해야 할 부분이 있다.
3G, WiFi인지 또는 네트워크 연결이 안되어있는상태인지 체크할 필요가 있다.
또한 연결되어 있는 상태에서도 중간에 네트워크가 끊어지거나 3G->WiFi, WiFi->3G로 변경될 수 있으므로
이를 콜백 함수를 이용해 알아와서 알려 줄 필요도 있을 것이다.

출처는 iPhone CookBook에서 발췌하였다.


*** 사용법
 - 연결상태 확인
NSString *results = [NSString stringWithFormat:@"Network %@available %@%@",
                         ([UIDevice networkAvailable] ? @"" : @"un"),
                         ([UIDevice activeWLAN] ? @"[WiFi]" : @""),
                         ([UIDevice activeWWAN] ? @"[Cell]" : @"")];

- 연결변화 조회
====================================헤더파일
...
#import "UIDevice-Reachability.h"
...
@interface MyViewController : UIViewController <ReachabilityWatcher>{
...
...
}
====================================구현부

- (void)viewDidLoad {
    [super viewDidLoad];
    [UIDevice scheduleReachabilityWatcher:self];
}
//네트워크 연결상태 변경 콜백함수
-(void) reachabilityChanged{
    NSLog(@"network change");
}

필요에 따라 응용하면 될것 같다
Comments