在没有Internet连接的情况下从URL初始化NSXMLParser

时间:2011-01-10 04:07:20

标签: iphone nsxmlparser

我试图通过测试解析器在使用此语句初始化后返回nil来检查Internet连接 - NSXMLParser * xml = [[NSXMLParser alloc] initWithContentsOfURL:url]

然而,当我在飞行模式下调试iphone时,xml被初始化,我的程序最终会崩溃。如果无法获取网址的内容,xml是否应为nil?

1 个答案:

答案 0 :(得分:1)

为了检测网络状态,您应该使用更直接的方法来获得更好的结果:有一个可达性类 - 需要一些更新才能向后兼容固件3.x,但是在这里去 - 有人已经做过了......

http://blog.ddg.com/?p=24

Is Apple's current Reachability class backwards-compatible with iOS 3.1?

使用URL,您可能无法确定网络是以这种方式向上还是向下,缓存,不同的网络设置等等......

可达性等级是正确的方法,正确处理边缘/ wifi /飞机模式。