Reachability *wanReach = [Reachability reachabilityForInternetConnection];
[wanReach startNotifer];
NetworkStatus status = [wanReach currentReachabilityStatus];
if (status == ReachableViaWWAN) {
[MyAlert title:@"등록하시겠습니까?"
message:@"3G 상태인 경우 추가과금이\n될 수 있습니다." target:self];
}else if(status == ReachableViaWiFi) {
[MyAlert message:@"등록하시겠습니까?" target:self];
}else {
[MyAlert message:@"네트워크 연결상태를 확인 후 이용해주세요."];
}
typedef enum {
NotReachable = 0,
ReachableViaWiFi,
ReachableViaWWAN
} NetworkStatus;
이렇게 선언되어 있는데 ReachableViaWWAN 이 3G, ReachableViaWiFi가 Wi-Fi 연결상태라는 것을 전달해 줍니다.
Reachability 에는
#define kReachabilityChangedNotification
@"kNetworkReachabilityChangedNotification"
이러한 Notification도 정의되어 있습니다.
네트워크 상태가 바뀔때 노티를 받을 수 있겠네요.
노티피케이션에 대해서는 다음번에 정리해 보도록 하겠습니다.
'Computer' 카테고리의 다른 글
iPhone AES256 Encryption & Decryption (1) | 2010.06.01 |
---|---|
iPhone Mobile Provisioning Profiles (0) | 2010.06.01 |
iPhone http client API (NSURLConnection) - 2 (2) | 2010.05.31 |
iPhone http client API (NSURLConnection) - 1 (0) | 2010.05.31 |
iPhone user Agent (0) | 2010.05.25 |