我想检查是否发生了NSURLErrorCancelled
。因此,基本上将this SO answer映射到C#。
我想到的唯一一件事就是直接检查错误代码:
if(e.Error.Code != -999){
// real error here
}
如果错误代码有时更改,如何将
NSError
与NSURLError.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的处理方式相同。您可能也想这样做。