NSURLConnection的错误代码“-1009”是什么意思?

时间:2011-07-14 06:43:07

标签: ios macos cocoa cocoa-touch nsurlconnection

当我发送请求并收到错误代码-1009的错误时,这意味着什么?我不知道如何处理它。

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
      NSLog(@"connection didFailWithError");

   if(error.code==-1009){       
      //do something           
   }    
}

3 个答案:

答案 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中找到错误代码。