我有应用我使用提供网页浏览功能,其内一个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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top