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)")
}
}
}