오늘은 네트워크 상태 체크하는 방법에 대해 간략하게 소개합니다~

네트워크 상태 체크하는 API는 따로 없지만 애플에서 공식적으로 클래스를 제공해 주고 있습니다~

# '나는 고수다' 하시는 분들은

1. Reachability Link 를 들어가서 샘플코드를 다운로드 받은 후에 Classes 폴더 내부의 Reachability 헤더와 구현파일을 자신의 프로젝트로 가져온다.
2. Systemconfiguration.framework를 추가한다.
3. 사용을 원하는 곳에 Reachability.h 를 임포트하여 사용한다.
4. 간략한 소스를 원한다면 Classes 폴더 내의 AppDelegate 구현파일을 참고한다.
5. 만약 Reachability를 넣고 링크 에러가 난다면 글 맨 아래를 참고한다.

# 위의 내용이 이해가 안간다 하시는 분들을 위해 깨알 캡쳐~

먼저, Systemconfiguration 프레임 워크를 추가합니다.

 



그리고 이쁘게 클래스 파일을 가져오기 위해 그룹도 하나 만들고 Reachability라고 이름 지어 줍시다~

 
그 후에 직접 클래스 구현 파일을 가지러 가야겠죠?ㅎ

요기 Reachability Link 를 따라서 가 봅시다~

여기서 Download Sample Code 를 클릭!


다운로드 받고 압축을 풀면 이렇게 파일들이 나타나는데요~
여기서 Classes 폴더에 들어가보면~~~


이런 녀석들이 있는데, 그 중에 Reachability 라는 두 녀석을 끌어서 아까 만들어둔 그룹으로 끌어옵니다~


이렇게 화면 나오면 파일 추가 해주시구요~


 Reachability 헤더를 임포트 합니다.



그리고 네트워크 체크 메소드를 구현해 주고, 원하는 상황에 체크하여 알림을 주면 끝~!



#만약 링크 에러가 나다면!?
Reachability.m 파일이 타겟지정이 되어있는지 확인합니다~!




by yagom

twitter : @yagomsoft

p.s 제 포스팅을 RSS 피드로 받아보실 수 있습니다.

RSS Feed 받기   


↓↓↓저 열심히 썼는데 추천 한방 꾹 눌러주고 가시는 건 어떨까요? 로그인이 필요 없습니다. ^~^ 고맙습니다~ ↓↓↓ 




 

Posted by yagom

댓글을 달아 주세요

  1. 앱만들자 2012.07.29 09:06  댓글주소  수정/삭제  댓글쓰기

    잘보고 배웁니다ㅡ 감사드립니다...

    tcp/ip소켓으로 통신하는데 안되는 부분이 있어 질문을 드립니다........

    소켓이 잘되는데 아이폰의 전원 버튼과 그냥두면 화면이 검정색으로 되는 절전모드로 바뀌는데 이때 소켓 tcp/ip 네트워크가 끊어짐니다... 끊어진후 다시 어플 실행하면 잘되는데 네트워크만 끊어진 상태로 되는데 왜 그런지? 아니면 애플 정책이라 그런지
    아니면 background모드로 갈때 어떤 설정을 해야하는지 모르겠네요
    조언 부탁드립니다...

    • Favicon of https://blog.yagom.net BlogIcon yagom 2012.07.29 13:04 신고  댓글주소  수정/삭제

      안녕하세요 앱만들자님.
      구글에 검색해 보니 젤 처음 글에서 해답이 나오네요~
      검색어 : iOS Socket background
      http://stackoverflow.com/questions/8973252/presistent-socket-in-background-ios
      참고하시기 바랍니다.

  2. 나에게넌 2012.08.14 09:59  댓글주소  수정/삭제  댓글쓰기

    나는 고수다!!!!!!!!!!!!!! 가 아닌데..발도장 찍고 갑니다..

  3. 새벽다섯시반 2013.06.24 16:15  댓글주소  수정/삭제  댓글쓰기

    잘보았습니다 야곰님 ㅎㅎ
    궁금한게 있는데요. 네트워크를 실시간으로 체크를 하고 싶은데 어떤식으로 하면 될까요?
    ios버전도 달라져서 지원안되는 부분도 꽤 있더라구요,;
    설명 좀 부탁드려도 될까요?

    • Favicon of https://blog.yagom.net BlogIcon yagom 2013.06.24 16:42 신고  댓글주소  수정/삭제

      안녕하세요 :)

      저도 네트워크 실시간 상태체크 때문에 고민을 많이 했었는데요...

      결론은 공식적인 방법으로 불가능하다 입니다.

      실시간으로 네트워크가 아예 끊겼다, 살았다 하는 것은 이것으로 체크할 수 있지만

      네트워크가 연결되어있긴 하지만 통신이 제대로 이루어지고 있다.. 는 공식적으로 체크할 수가 없습니다...^^;

      * 실시간 체크를 네트워크가 끊어짐을 실시간으로 체크하는 방법이라고 말씀하신거면 Reachability로 검색하시면 많이 나올거예요 ^^