检查 NSURLError.已取消
本文关键字:取消 NSURLError 检查 | 更新日期: 2023-09-27 18:34:39
我想检查是否发生了NSURLErrorCancelled
。所以基本上将这个SO答案映射到C#。
我唯一想到的是直接检查错误代码:
if(e.Error.Code != -999){
// real error here
}
如果错误代码在某个时候发生变化,如何将NSError
与NSURLError.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
}
看起来这是这样做的方法:链接到 Github 代码
另请注意,用户取消身份验证在下面的开关中的处理方式相同...您可能也想这样做。