【问题标题】:What does NSURLConnection's error code "-1009" mean?NSURLConnection 的错误代码“-1009”是什么意思?
【发布时间】:2011-10-05 02:06:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios macos cocoa cocoa-touch nsurlconnection


    【解决方案1】:

    由于返回的错误应该在NSURLErrorDomain之内,所以code -1009的意思是:

    NSURLErrorNotConnectedToInternet

    在请求网络资源但未建立 Internet 连接且无法自动建立时返回,原因可能是缺少连接,或者是用户选择不自动建立网络连接。

    【讨论】:

      【解决方案2】:

      使用 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
      }
      

      斯威夫特 4:

      switch URLError.Code(rawValue: error.code) {
      case .notConnectedToInternet:
          print("NotConnectedToInternet")
      default: break
      }
      

      【讨论】:

      • 我用过这个但是在第一行应用程序不允许我运行我正在使用 swift 4
      • 当我使用此代码时,swift 会向我显示此按摩预期声明我应该使用它以查看是否加载?
      • @SaeedRahmatolahi 抱歉,我没听懂。什么信息?
      • 由于此错误,应用程序不允许我运行:预期声明
      • @SaeedRahmatolahi 我认为您将代码放在错误的位置。确保代码在任何函数的主体内。不能在外面。
      【解决方案3】:

      这是NSURLErrorNotConnectedToInternet,这意味着你没有连接到互联网...:)

      您可以在NSURLError.h中找到错误代码。

      【讨论】:

        猜你喜欢
        • 2015-05-18
        • 1970-01-01
        • 2015-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多