2012-09-17 2 views
0

때때로 인터넷 연결을 확인하고이 목적으로 "도달 가능성"을 사용해야합니다.도달 가능성 시작 알림 - 전화 리소스가 필요합니까?

수동처럼 "도달 가능성"을 사용하여 인터넷 연결을 확인하는 것이 좋을 것이다 :

BOOL status = ([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] != NotReachable); 

또는 도달 가능성 알림을 사용

//Start listening for reachability notifications on the current run loop 
- (BOOL) startNotifier; 

알림 등 배터리 같은 일부 전화 recources을 필요로합니까을 나는 것 "stopNotifier"를 사용하지 않으면 몇 가지 문제가 발생합니까?

감사합니다.

답변

1

그것은 매우 간단합니다 : 당신이

  • 사용은 당신이 통보 + 알림을 필요로하는 경우 당신은 시간의 여부를 특정 지점에서 인터넷에 연결되어 있는지 여부를 확인해야하는 경우

    • 이 싱글을 사용하여 특정 기간 동안 인터넷 연결의 변화를 추적하십시오.
  • +0

    하지만 내가 사용해야하는 것은 ... 그리고 왜 말하지 않는 ... – Injectios

    +0

    나는 내 대답에서 분명 할 거라고 생각했는데,이 경우에는 싱글 톤을 사용하고 알리미는 사용하지 말아야한다. – datwelk

    1

    IMO - 알림을 사용하는 방법입니다. Reachability 클래스는 최소한의 리소스로 연결을 추적하는 훌륭한 작업입니다. 뭔가를하기 위해 절대적으로 연결이 필요한 경우 알림을 사용하십시오. 또 다른 이점은 알림을 사용하여 다른 작업 (데이터를 로컬에 저장하고 사용자에게 알리는 등)을 수행 할 수 있다는 것입니다. 더 이상 연결에 신경 쓰지 않으면 stopNotifier를 사용하려고합니다.

    +0

    'Reachability' 인스턴스의'currentReachabilityStatus'는'-startNotifier'를 호출하지 않으면 정확하지 않으므로'-startNoti 나는 알림에 응답하지 않더라도 '불의'라고 말합니다. 자원 집약적이지 않다는 것을 아는 것이 좋습니다. –