您需要阅读错误代码并尽可能做出响应。我在这方面有一些经验,这可能取决于您正在与之交互的服务,但是对于delicious.com,我收到错误用户/密码错误-1012,如果您查找它是
NSURLErrorUserCancelledAuthentication = -1012,
尽管显然该措辞具有误导性,但我可以始终如一地复制输入错误的用户/密码并获取该错误代码。从技术上讲,iPhone 永远不会没有连接到互联网,除非你在某个奇怪的地区,数据连接有问题。我也看到有错误代码
NSURLErrorNotConnectedToInternet = -1009,
我会通过NSURLError.h(还有更多类似的)
NSURLErrorUnsupportedURL = -1002,
NSURLErrorCannotFindHost = -1003,
NSURLErrorCannotConnectToHost = -1004,
NSURLErrorNetworkConnectionLost = -1005,
ETC...
您需要做的就是获取对您传入的 NSError 对象的引用并检查它的错误代码,如下所示
//NSError *returnedError
if([returnedError code] == kERROR_CODE_BAD_USERNAME_OR_PASSWORD)
常量是我在自己的源代码中定义的,本质上是-1012