检查 NSURLError.已取消

本文关键字:取消 NSURLError 检查 | 更新日期: 2023-09-27 18:34:39

我想检查是否发生了NSURLErrorCancelled。所以基本上将这个SO答案映射到C#。

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

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

如果错误代码在某个时候发生变化,如何将NSErrorNSURLError.Cancelled进行比较?

大卫·卡拉什链接的解决方案

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
}

检查 NSURLError.已取消

看起来这是这样做的方法:链接到 Github 代码

另请注意,用户取消身份验证在下面的开关中的处理方式相同...您可能也想这样做。