gpt4 book ai didi

iphone - 我如何知道页面何时无法在 UIWebView 中加载而不是被用户加载为 "Stopped"?

转载 作者:行者123 更新时间:2023-12-03 20:50:07 25 4
gpt4 key购买 nike

我的应用程序中有一个 UIWebView,我用它来提供网页浏览功能。

我的工具栏上有一个按钮可以调用

-(void)stopLoading;

在 UIWebView 上。这样做的问题是,当此方法发送到 Web View 时,委托(delegate)会收到

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;

消息。此调用伴随的错误是:操作无法完成。 (NSURLErrorDomain错误-999。)

我还使用 didFailLoad 消息来判断页面是否确实无法加载 - 在这种情况下,我会向用户显示一条 html 格式的消息,以向他们传达此失败。

所以问题是,如果用户点击停止按钮,则会显示错误页面,而不是仅显示停止之前加载的页面的任何部分。

我曾希望 NSError.h 包含一个我可以比较的错误代码枚举 - 但似乎我必须根据我对日志中出现的错误代码的观察来制作自己的错误代码 - 这不太理想,因为它们将来可能会改变......

任何建议都会很好,谢谢。

最佳答案

我能找到解决此问题的最佳方法是使用 webView 给出的错误代码创建一个枚举。

看起来他们不会改变,但如果他们改变了,那么 - 呵呵。

现在,在我的加载失败方法中,我只需将错误对象中的错误代码与我的枚举进行比较,然后我就可以看到发生了什么 - 看起来有点像这样:

typedef enum {  
BrowserErrorHostNotFound = -1003,
BrowserErrorOperationNotCompleted = -999,
BrowserErrorNoInternetConnection = -1009
} BrowserErrorCode;

关于iphone - 我如何知道页面何时无法在 UIWebView 中加载而不是被用户加载为 "Stopped"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1243854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com