2011-05-04 8 views
0

많은 도달 가능성 테스트 코드는 "알림"개념을 통합 한 것으로 보이므로 네트워크가 다시 연결될 때 사용자에게 알림을받을 수 있습니다.iPhone에서 상태 변경에 대한 네트워크 도달 가능성 알림이 필수입니까?

  1. "알림"부분을 구현해야합니까? 네트워크 연결이 필요한 무언가를 시도 할 때마다 사용자에게 경고 할 수 있습니까? (연결이 끊어 질 때 알림없이)

  2. 예제 코드는 순수 네트워크 가용성 (장치가 wifi, 3g 등으로 연결된 경우) 및 특정 IP에 대한 연결 가능성을 다룹니다. 적절한 경우 특정 IP 주소에 연결해야합니다. 이 시나리오에서는 적절한 시간에 해당 IP에 연결할 수 없다는 경고 만하는 것이 전부입니까? 아니면 더 많은 것을 처리해야합니까? (예 : 사용자에게 경고 메시지를 보내 네트워크를 켜고 사용자에게 경고합니다. 도달)

네트워크를 사용할 수있게하거나 할 때 알림 팝업한다는 요구 사항이없는,

답변

2
  1. AFAIK 감사 네트워크 때 실제로 알림 팝업 있다는 사실 사용 불가. 대신 네트워크 관련 버튼을 활성화/비활성화 할 수 있습니다 (사용자가 버튼이 비활성화 된 이유를 알 수있는 경우). 화면에 눈에 띄지 않는 표시기 등을 표시 할 수 있습니다.

    중요한 부분은 네트워크를 사용할 수 없을 때 빈 화면이나 암호 오류 메시지를 표시하지 않거나 사용자가 왜 작동하지 않는지 궁금해하는 것입니다.

  2. "네트워킹 꺼짐"과 "네트워킹하지만 IP 주소에 도달 할 수 없음"을 구분할 필요는 없습니다.

7

1. 나는 애플이 발표 한 샘플의 확장 앤드류 도노 호의 도달 가능성 클래스를 살펴 복용하는 것이 좋습니다 것 :

http://blog.ddg.com/?p=24

을 그 것에 추상적 멀리 필요 알림을 처리하는 것에 대해 걱정하고 IP의 연결 가능성을 테스트하거나 특정 네트워크 유형이 활성화 된 경우에만 집중할 수 있습니다.

2. 실제 사용자에게 알리는 측면에서 귀하의 신청에 따라 달라질 수 있습니다. 예를 들어 내 Apps 중 하나에있는 대부분의 화면에서 UIView는 해당보기가로드 될 때 RESTful 서비스에서 데이터를 비동기로 다운로드하려고 시도합니다. 사전에 도달 가능성 테스트를 수행하지 않고 단순히 전화를 걸려고 시도하지만 요청이 실패하면 사실을 알리는 즉시 사용자에게 알립니다. IP에 도달 할 수 있어야한다는 특정 사례가없는 한, 연결 시도의 오류를 처리하는 일반적인 경우에는 충분해야한다고 생각합니다. 도달 가능성을 먼저 테스트하는 것이 좋지만 가장자리 사례가 많을 것으로 확신합니다.

반면에 저는 WiFi 연결을 권장하는 특정 화면에서 연결 가능성을 사용합니다. 이 화면은 상당히 데이터 집약적 인 동기화를 수행하기 때문에 Wi-Fi가 단순히 동기화를 수행하는 것과 비교하여 동기화가 꽤 오래 걸리는 3G에 있다면 사용자에게 경고합니다.

관련 문제