当我发送请求并收到错误代码-1009
的错误时,这意味着什么?我不知道如何处理它。
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
NSLog(@"connection didFailWithError");
if(error.code==-1009){
//do something
}
}
答案 0 :(得分:64)
由于返回的错误应在NSURLErrorDomain
范围内,code -1009
表示:
NSURLErrorNotConnectedToInternet
在请求网络资源时返回,但未建立互联网连接,无法通过缺少连接或用户选择不自动建立网络连接来自动建立。
答案 1 :(得分:11)
使用 Swift ,您可以使用NSURLError
枚举进行NSURL错误域检查:
switch NSURLError(rawValue: error.code) {
case .Some(.NotConnectedToInternet):
print("NotConnectedToInternet")
default: break
}
斯威夫特3:
switch URLError.Code(rawValue: error.code) {
case .some(.notConnectedToInternet):
print("NotConnectedToInternet")
default: break
}
Swift 4:
switch URLError.Code(rawValue: error.code) {
case .notConnectedToInternet:
print("NotConnectedToInternet")
default: break
}
答案 2 :(得分:5)
这是NSURLErrorNotConnectedToInternet
,这意味着,你没有连接到互联网......:)
您可以在NSURLError.h
中找到错误代码。