2016-08-23 6 views
1

AFNetworkingの設定によってネットワークの到達可能性の状態が監視されるため、使用可能になった時点で、失敗したREST呼び出しをすぐに作成できます。AFNetworkingの到達可能性の状態が変更されない

しかし、私はそれが状態の変化を私に伝えていないことを発見しました。 Macで100%の損失をシミュレートしていますが、その間にREST APIの呼び出しは失敗しますが、AFNetworkingの到達可能性ステータスはavailableViewWWANになります。その後、100%のロスをオフにすると、RESTの呼び出しは再び行われますが、AFNetworkingのステータスは変更されません。

これは私が今それを使っているコードです:

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%の損失の状況が全く接続されていないに等しいではありませんので、これがあります。 100%損失とは、すべてのパケットが破棄されてもネットワーク接続が存在することを意味します。タイムアウト接続をシミュレートする場合に便利です。

ノーネットワークのケースをシミュレートするには、シミュレータまたは物理デバイスのために、MacまたはiDeviceでWi-Fi接続をオフにする必要があります。

関連する問題