没有连接时,xcode处理xml解析堆栈

时间:2012-01-26 18:52:00

标签: objective-c ios xcode cocoa-touch xml-parsing

我正在从网址解析xml文件数据。当设备具有互联网连接时,一切都很好,但是当它没有堆叠(在模拟器上)或关闭(在真实设备上)时。它在initWithContentsOfURL时被堆叠。如何处理错误?谢谢。

NSURL *url = [[NSURL alloc] initWithString:@"MY URL Containing .xml file"];

    NSError *error = nil;

    NSString *stringData = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

    NSData *responseData = [stringData dataUsingEncoding:NSUTF8StringEncoding];

2 个答案:

答案 0 :(得分:1)

使用此

  • (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError {

NSString * string = [NSString stringWithFormat:@“无法下载数据:错误代码:%@”,[parseError code]]; UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@“无法下载”消息:string delegate:self cancelButtonTitle:@“OK”otherButtonTitles:nil];         [警示显示]; }

答案 1 :(得分:0)

我相信您要寻找的关键字是“可达性”。在iOS(或几乎任何东西)中,您不希望假设互联网可用。可达性允许您检查互联网是否可用。以下是另一篇可以解决您问题的帖子的示例。

Reachability Guide for iOS 4

有关详情,请在任何地方搜索关键字“可达性”。