HTTP接続が失敗したときに例外を処理するコードを書きたいと思います。私は次のコードを使用します:iPhoneでHTTP接続が失敗したときに警告を表示するにはどうすればいいですか?
-(void) connection:(NSURLConnection *)connection
didFailWithError: (NSError *)error {
UIAlertView *errorAlert = [[UIAlertView alloc]
initWithTitle: [error localizedDescription]
message: [error localizedFailureReason]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[errorAlert show];
[errorAlert release];
[activityIndicator stopAnimating];
NSLog (@"Connection Failed with Error");
}
しかし、接続が失敗するとプログラムがクラッシュします。プログラムのクラッシュなくアラートをポップアップさせるにはどうすればいいですか?
これはメインスレッドまたはバックグラウンドスレッドで実行されていますか?バックグラウンドスレッドでUI *オブジェクトを操作することは機能しません。それを超えて、クラッシュはどのラインで起きますか?デバッガを使用するか、NSLog行を移動して調べてください。 –