我怎么知道当一个页面失败在UIWebView中加载,而不是被“停止”用户?
-
12-09-2019 - |
题
我有应用我使用提供网页浏览功能,其内一个UIWebView。
我有我的工具栏上的按钮,它调用
-(void)stopLoading;
上的UIWebView。这样做的问题是,当这种方法被发送到web视图,委托接收
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;
消息。伴随本次通话的错误是:操作无法完成。 (NSURLErrorDomain错误-999。)强>
我还使用didFailLoad消息,告诉如果页面实际上未能加载 - 并在这种情况下,我显示一个HTML格式化的消息给用户此故障通信,以它们
。因此,问题是,如果用户点击停止按钮,该错误页面显示,而不是仅仅示出任何被停止之前加载的页面的部件。
我曾希望NSError.h包含的,我可以比较反对错误代码的枚举 - 但似乎我会根据我在我的日志出来的错误代码的意见让我自己 - 这小于理想的,因为他们可以在将来改变...
任何建议将是巨大的,谢谢。
解决方案 2
我能找到解决这个最好的方法是使用由web视图给出的错误代码来创建一个枚举。
它看起来并不像他们打算改变,但如果他们这样做,很好 - 浩嗡嗡声
所以,现在,在我没到负载的方法,我只是用我的枚举比较从错误对象的错误代码,我可以看到发生了什么事 - 有点类似于:
typedef enum {
BrowserErrorHostNotFound = -1003,
BrowserErrorOperationNotCompleted = -999,
BrowserErrorNoInternetConnection = -1009
} BrowserErrorCode;
其他提示
这些错误代码在NSURLError.h定义,在Foundation.framework
不隶属于 StackOverflow