1

クライアントであり、Webサービスと通信しているアプリケーションを開発しています。Reachabilityクラスでインターネット接続をチェックしています。使用可能な場合は、boolをYESに設定し、NOをデフォルトに設定します。

アプリケーションデリゲートのdidFinishLaunchingWithOptionsメソッドでは、シングルトンオブジェクトを取得し、ネットワークステータスの変化を監視するために追加して、ブール値をすばやくYESに変換できるようにします。

私が最初にWebサービスからアクセスviewDidLoadしようとしたとき、が使用可能かどうかを確認し、トークンを取得しようとした後にオブジェクトが通知を受け取るため、常にNOを返します。遅刻したパフォーマーを使うのは良い考えではないと思うので、どうすればその状況に対処できますか。少し早いですがお礼を..getTokeninternetConnection

4

1 に答える 1

1

あなたの場合、私はASIHTTPRequestライブラリを使用して、リクエストがサーバーに到達しているかどうかを確認しました。ASIHTTPRequestは、これを含む多くのメソッドを提供します。

-(void)requestFinished:(ASIHTTPRequest *)request

接続をテストするには、次のようにします。

-(void)requestFinished:(ASIHTTPRequest *)request{


if(request.responseStatusCode==200)
    {
          //successfull connection, do what you need
        }
else {
      //failed request sent, display the correspondant error

        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Your app name" 
                                                        message:@"Unexpected error" 
                                                       delegate:nil 
                                              cancelButtonTitle:@"OK"
                                              otherButtonTitles:nil];
        [alert show];
        [alert release];
    }


}
于 2011-07-07T10:02:12.353 に答える