2016-08-23 5 views
1

AF 연결 설정을 통해 네트워크 연결 상태를 모니터링 할 수 있으므로 사용 가능할 때 즉시 실패한 REST 호출을 만들 수 있습니다.AF 연결의 연결 가능성 상태가 변경되지 않음

그러나 나는 그것이 상태 변화를 말하지 않는다는 것을 발견했다. 내 Mac에서 100 % 손실을 시뮬레이션 중이며 그 시간 동안 REST API 호출이 실패하지만 AFNetworking의 도달 가능성 상태는 availableViewWWAN입니다. 그런 다음 100 % 손실을 해제하면 REST가 다시 호출되지만 AFNetworking에 따른 상태는 변경되지 않았습니다. 100 % 손실 상황이 전혀 연결되지 않은 같지 때문에

import AFNetworking 

class ConnectionManager { 
    static let sharedManager = ConnectionManager() 
    init() { 
     AFNetworkReachabilityManager.sharedManager().startMonitoring() 
     AFNetworkReachabilityManager.sharedManager().setReachabilityStatusChangeBlock() { 
      (status: AFNetworkReachabilityStatus) -> Void in 
      print("reachability status changed: \(status.rawValue)") 
     } 
    } 
} 

답변

2

이것은 :

내가 지금 함께 사용하고 코드입니다. 100 % 손실은 모든 패킷이 끊어 졌음을 의미하지만 네트워크 연결은 여전히 ​​존재하므로 시간 초과 연결을 시뮬레이트 할 때 유용합니다.

네트워크가없는 경우를 시뮬레이트하려면 시뮬레이터 나 물리적 장치의 Mac 또는 iDevice에서 Wi-Fi 연결을 해제해야합니다.