【问题标题】:iOS webview connection error handlingiOS webview 连接错误处理
【发布时间】:2015-04-22 07:54:32
【问题描述】:

我正在尝试加载 url 。但有时它会在下面的委托方法中给出错误 url。

- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{

    NSURL* url = [request mainDocumentURL];
    NSString* absoluteString = [url absoluteString];
    NSLog(@"%@",absoluteString);}

我想知道如何取消当前的url请求并重新加载一个新的url?

【问题讨论】:

  • 你能指定你得到的错误信息吗
  • 我得到了一个字符串(URL),比如“________.com/ErrorPage.aspx”。每当发生这种情况时,我都想重新加载一个新的网址。
  • - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;试试这个委托,如果有任何错误,请分享它
  • 我收到以下错误:错误域=NSURLErrorDomain Code=-999“操作无法完成。(NSURLErrorDomain 错误-999。)”UserInfo=0x1a177470 {NSErrorFailingURLKey=___________.com/ErrorPage.aspx, NSErrorFailingURLStringKey=___________.com/ErrorPage.aspx} 在这种情况下我想重新加载新的 url。
  • -999 是由 ErrorCancelled 引起的。这意味着:在前一个请求完成之前发出另一个请求....如果可能,您可以添加更多代码 sn-ps

标签: ios objective-c iphone xcode uiwebview


【解决方案1】:

试试这个

if([webView isLoading])
    {
        [webView stopLoading];
    }

【讨论】:

  • 我认为这会对我有所帮助。
  • 哇这对我也有用...请支持答案
猜你喜欢
  • 2011-04-16
  • 1970-01-01
  • 2016-10-11
  • 2012-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-21
  • 2021-07-30
相关资源
最近更新 更多