1

このコードを使用してアプリケーション内のネットワーク接続を確認し、接続が存在する場合はデータを取得して表示します。

 if([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] == NotReachable) {
            errorView = [[UIAlertView alloc] 
                         initWithTitle: @"Network Error" 
                         message: @"No Network connection availible!" 
                         delegate: self 
                         cancelButtonTitle: @"OK" otherButtonTitles: nil]; 
            [errorView show];
        }
        else
        {
            HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
            [self.navigationController.view addSubview:HUD];

            HUD.delegate = self;
            HUD.labelText = @"Performing Initial Download";
            HUD.minSize = CGSizeMake(135.f, 135.f);

            [HUD showWhileExecuting:@selector(pullAndDisplayData) onTarget:self withObject:nil animated:YES];
        }

ただし、このコードを適応させて、ダウンロード プロセス全体でインターネット接続を常にチェックし、接続が失われた場合はダウンロードを停止し、適切な警告メッセージをユーザーに表示するようにします。これについてどうすればよいか、誰にもアドバイスできますか?

ありがとう、

タイシン

4

1 に答える 1

6

通知名のオブザーバーを追加する必要があります

kReachabilityChangedNotification

そして電話する

[[Reachability reachabilityForInternetConnection] startNotifier];

到達可能性が変更されると、通知が投稿され、必要なアクションを実行できます。

于 2012-08-20T08:57:17.230 に答える