2

v0.20.0 より前の Restkit バージョンでは、サービスの利用不可をチェックして適切な応答を表示するのに十分なほど単純でした。

objectManager.client.serviceUnavailableAlertEnabled = YES;

最新のRestKitでどうすれば同じことを達成できますか?

4

1 に答える 1

11

自分でそれを理解しました。

RKClient は最新の RestKit に含まれなくなったため、AFNetworking の AFHTTPClient に置き換えられました。AFNetworking の到達可能性のラッパーは、簡単に使用できます。

  • 最初に SystemConfiguration.framework をプロジェクトに追加します。

  • 次に、ファイルに追加#import <SystemConfiguration/SystemConfiguration.h>します.pch

最後に、ネットワークの到達可能性が変化するたびにコールバック ブロックを登録します。

[objectManager.HTTPClient setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
    if (status == AFNetworkReachabilityStatusNotReachable) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No network connection"
                                                        message:@"You must be connected to the internet to use this app."
                                                       delegate:nil
                                              cancelButtonTitle:@"OK"
                                              otherButtonTitles:nil];
        [alert show];
    }
}];

これは、インターネット接続が存在しないときにアプリを起動したときにも機能します。

于 2013-01-05T10:38:55.890 に答える