iOS 7和8之间的不同NSError localizedDescription

时间:2014-11-04 17:16:21

标签: ios ios7 ios8 nserror

我正在测试我的应用在未连接到互联网时如何显示错误,我注意到iOS 7和8为NSURLErrorNotConnectedToInternet(-1009)返回了不同的错误消息

iOS 7错误

Error Domain=NSURLErrorDomain
Code=-1009 "The Internet connection appears to be offline."
UserInfo=0x17d5edc0 {NSLocalizedDescription=The Internet connection appears to be offline., 
                     NSUnderlyingError=0x17ecdd20 "The Internet connection appears to be offline."}

iOS 8错误

Error Domain=NSURLErrorDomain
Code=-1009 "The operation couldn’t be completed. (NSURLErrorDomain error -1009.)"
UserInfo=0x1740f9c80 {_kCFStreamErrorDomainKey=12,
                      _kCFStreamErrorCodeKey=8,
                      NSUnderlyingError=0x17405dd90 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1009.)"}

有没有办法让iOS生成一个在iOS 7和8上都相同的错误消息?

3 个答案:

答案 0 :(得分:1)

使用代码,它是一样的。

如果他们选择在iOS 8中更新错误消息,则无法执行任何操作。

答案 1 :(得分:1)

可能意图是这是一个错误,您不应该只是出于技术原因显示错误消息,而应该考虑用户方面的含义。由于WiFi已关闭或3G数据已关闭,因此Internet连接可能已关闭,因此您可以根据数据的重要性要求将其打开。如果您正在进行一些后台更新,您可能什么都不做。或者,如果有意义,您可以建议用户稍后再进行操作。

答案 2 :(得分:1)

您可以使用http://nshipster.com/nserror/

中的错误代码映射