我正在测试我的应用在未连接到互联网时如何显示错误,我注意到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上都相同的错误消息?
答案 0 :(得分:1)
使用代码,它是一样的。
如果他们选择在iOS 8中更新错误消息,则无法执行任何操作。
答案 1 :(得分:1)
可能意图是这是一个错误,您不应该只是出于技术原因显示错误消息,而应该考虑用户方面的含义。由于WiFi已关闭或3G数据已关闭,因此Internet连接可能已关闭,因此您可以根据数据的重要性要求将其打开。如果您正在进行一些后台更新,您可能什么都不做。或者,如果有意义,您可以建议用户稍后再进行操作。
答案 2 :(得分:1)