我试图通过测试解析器在使用此语句初始化后返回nil来检查Internet连接 - NSXMLParser * xml = [[NSXMLParser alloc] initWithContentsOfURL:url]
然而,当我在飞行模式下调试iphone时,xml被初始化,我的程序最终会崩溃。如果无法获取网址的内容,xml是否应为nil?
答案 0 :(得分:1)
为了检测网络状态,您应该使用更直接的方法来获得更好的结果:有一个可达性类 - 需要一些更新才能向后兼容固件3.x,但是在这里去 - 有人已经做过了......
或
Is Apple's current Reachability class backwards-compatible with iOS 3.1?
使用URL,您可能无法确定网络是以这种方式向上还是向下,缓存,不同的网络设置等等......
可达性等级是正确的方法,正确处理边缘/ wifi /飞机模式。