私は sendSynchronousRequest:returningResponse:error:
の方法を(別のNSOperation
スレッドで)使用して、外部サーバーに接続してデータを取得します。操作がタイムアウトしたか、または他のネットワークエラーが発生したかどうかをどのように知ることができますか?NSURLConnectionのsendSynchronousRequest:returningResponse:エラーが終了したかどうかを検出する方法:
5
A
答えて
14
エラーが発生した場合、エラーパラメータが返されたときにエラーパラメータは非ゼロになります。
[NSError code]
が返す値をチェックすることでエラーコードを取得できます。タイムアウトのエラーコードはNSURLErrorTimedOut
です。例えば
:
NSError *error = nil;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]
if (error.code == NSURLErrorTimedOut) {
// Handle time out here
}
0
アラートをユーザに提示し、sendSynchronousRequest:returningResponse:error:
のエラーパラメータをアラートのメッセージに渡すことができます。
コードは次のようになります:
[NSURLConnection sendSynchronousRequest: req returningResponse: &response error: &error];
if (error)
{
UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"Error" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
はそれが役に立てば幸い!
関連する問題
- 1. NSURLConnectionが終了したときの検出方法
- 2. PYTHONプロセスが終了したときを検出する方法
- 3. Cordova:音声ディクテーションがiOSで終了したかどうかを検出する方法はありますか
- 4. プロセスが実行を完了したかどうかを検出する方法
- 5. C++ディレクトリウォッチング - コピーの検出方法が終了しました。
- 6. MotionEvent.ACTION_MOVEが終了したときの検出方法
- 7. すべてのAsyncTaskが終了したかどうかをチェックする方法?
- 8. どのアクティビティが終了したかチェックする方法
- 9. BarChartがレンダリングを終了するタイミングを検出する方法
- 10. WCFクライアントチャネル(サービス)が終了したかどうかを確認する方法?
- 11. AS3 - 動画が終了したかどうかを確認する方法
- 12. セッションがいつ終了するのかを検出する方法。 PHP
- 13. NSURLConnectionが早く終了する
- 14. ブラウザが終了したらセッションを終了する方法
- 15. エスプレッソアクティビティが終了したかどうかをテストするには?
- 16. 終了したハングアップアプリケーションの検出
- 17. java - プログラムを開いてプログラムが終了したときの検出方法
- 18. ASyncタスクが終了した後にアンドロイドサービスを終了する方法完了しましたか?
- 19. Androidのアプリケーションの起動と終了を検出する方法
- 20. UITextViewがスクロールを終了したときに検出する
- 21. AVFoundationカメラがフォーカスを終了したときに検出する
- 22. Android Scrollview:スクロールビューの開始と終了を検出する方法
- 23. UITableViewのドラッグ終了イベントを検出する方法は?
- 24. iOS:アニメーションが終了したときを検出するにはどうすればよいですか?
- 25. コードを示すエラー***スタックが検出スマッシング***:./a.out終了中断(コアダンプ)
- 26. Postgres Async APIがクエリの終了を検出しました
- 27. ASP.NETでページ終了イベントを検出する方法
- 28. アプリケーションが終了したときに検出する
- 29. 成功した終了コードでJobExecutionDeciderを終了する方法
- 30. HTML5オーディオの再生が終了したときは、どのように検出しますか?