나는이 질문이 다른 많은 사람들의 속임수 인 것처럼 보이지만 간단한 사례가 여기에 잘 설명되어 있다고 생각하지 않습니다. HTTPUrlConnection
사용 가능한 연결이없는 경우 Android 및 BlackBerry 배경에서 가져와 요청을 즉시 실패하게합니다. 이것은 완전히 제정신의 행동처럼 보이고, NSURLConnection
iOS에서 그것을 모방하지 않았다는 사실에 놀랐 습니다.
Apple (및 Apple을 확장 한 다른 사람들) Reachability
은 네트워크 상태를 결정하는 데 도움이 되는 수업을 제공한다는 것을 이해합니다 . 나는 이것을 처음으로보고 기뻤고와 같은 것을 완전히 기대 bool isNetworkAvailable()
했지만 놀랍게도 알림 등록 및 콜백이 필요한 복잡한 시스템과 불필요한 것으로 보이는 세부 정보가 필요했습니다. 더 좋은 방법이 있어야합니다.
내 앱은 이미 연결되지 않은 것을 포함하여 연결 실패를 정상적으로 처리합니다. 사용자에게 실패 알림이 표시되고 앱이 계속 진행됩니다.
따라서 내 요구 사항은 간단합니다. 단일 동기 함수 모든 HTTP 요청 전에 호출하여 실제로 요청을 보내는 것을 방해해야하는지 여부를 결정할 수 있습니다. 이상적으로는 설정이 필요 없으며 부울 만 반환합니다.
iOS에서는 이것이 실제로 불가능합니까?