2011-07-27 2 views
0

내 응용 프로그램에서 webservices를 사용하고 있습니다. Reachability 클래스를 사용하여 Network Reachability를 구현했습니다. 하지만 그건 내 응용 프로그램을 시작할 때만 검사합니다.신호 손실 또는 사이트 다운에 대한 코드를 구현하는 방법은 무엇입니까?

신호 손실이나 사이트 다운이 발생하면 데이터를 다운로드하는 동안 알림 창을 표시하려고합니다.

Reachability 클래스를 사용하여이 작업을 수행 할 수 있습니까? 이 방법을 구현하는 것보다 예라면? 다른 방법으로 구현할 수 없다면?

미리 감사드립니다.

답변

2

예는 NSNotificationCenter

- (void) addReachability 
{ 
    //Use the Reachability class to determine if the internet can be reached. 
     [[Reachability sharedReachability] setHostName:kHostName]; 

    //Set Reachability class to notifiy app when the network status changes. 
    [[Reachability sharedReachability] setNetworkStatusNotificationsEnabled:YES]; 

    //Set a method to be called when a notification is sent. 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) 
               name:@"kNetworkReachabilityChangedNotification" object:nil]; 

} 

- (void)reachabilityChanged:(NSNotification *)note 
{ 
    [AppDelegate updateStatus]; 
} 
+0

내가 방법을 추가해야합니까의 도움으로이 작업을 수행 할 수 있습니까? – Harsh

+0

Reachability.m을 신중하게 참조하십시오. 대답은 – Maulik

+0

입니다. 실제로 나는 그것에 대해 언급합니다. 하지만 정확히 - (BOOL) startNotifier가 무엇을하는지 알지 못했습니다 ... – Harsh

0

예. 수행 할 수 있습니다. 상태를 얻기 위해 등록하면 모든 변경 사항이 콜백에 기록됩니다. 그에 따라 처리하십시오. (BOOL) startNotifier -

관련 문제