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");
}
필요에 따라 응용하면 될것 같다