我想检查是否发生了NSURLErrorCancelled。因此,基本上将this SO answer映射到C#。

我想到的唯一一件事就是直接检查错误代码:

if(e.Error.Code != -999){
    // real error here
}


如果错误代码有时更改,如何将NSErrorNSURLError.Cancelled进行比较?

David Karlaš链接的解决方案:

var urlError = default(NSUrlError);
if(!Enum.TryParse<NSUrlError>(e.Error.Code.ToString(), out urlError)){
    urlError = NSUrlError.Unknown;
}
// this is error code -999
if(urlError != NSUrlError.Cancelled){
    // do something
}

最佳答案

看起来这是这样做的方法:
Link to Github code

还要注意,在下面的开关中,UserCancelledAuthentication的处理方式相同。您可能也想这样做。

10-08 06:28