Ios AFN网络识别故障原因:用户取消请求或网络故障

Ios AFN网络识别故障原因:用户取消请求或网络故障,ios,http,networking,request,afnetworking,Ios,Http,Networking,Request,Afnetworking,我正在使用AFNetworking发出网络请求。请求失败块failure:^(AFHTTPRequestOperation*operation,NSError*error)在两种情况下被调用 由于网络连接问题导致请求失败时 当我取消正在进行的请求时 在故障代码块中,我无法区分以上两个原因。我需要区分,以便仅在由于网络问题导致请求失败时提供自定义通知 如何正确识别请求失败的原因?我相信error.code的值在场景1中等于nsurerrornotconnectedpointernet(-1009)

我正在使用
AFNetworking
发出网络请求。请求失败块
failure:^(AFHTTPRequestOperation*operation,NSError*error)
在两种情况下被调用

  • 由于网络连接问题导致请求失败时
  • 当我取消正在进行的请求时
  • 在故障代码块中,我无法区分以上两个原因。我需要区分,以便仅在由于网络问题导致请求失败时提供自定义通知


    如何正确识别请求失败的原因?

    我相信
    error.code
    的值在场景1中等于
    nsurerrornotconnectedpointernet
    (-1009),在场景2中等于
    nsurerrorcancelled
    (-999)

    下面是一个例子:

    failure:^(AFHTTPRequestOperation *operation, NSError* error) {                  
        if(error.code == NSURLErrorNotConnectedToInternet) {
            // handle scenario 1
        } else if(error.code == NSURLErrorCancelled) {
            // handle scenario 2
        } else {
            // handle unexpected errors
        }         
    }
    

    这并不能回答这个问题。若要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表评论了。这样更好吗@PeterFoti?