显示错误信息是互联网不可用

Posted

技术标签:

【中文标题】显示错误信息是互联网不可用【英文标题】:Show error message is internet not available 【发布时间】:2016-11-24 05:51:56 【问题描述】:

我正在加载webview 并使用SVProgressHUD 在页面加载时显示加载消息。

这是我的代码:

- (void)viewDidLoad
    [super viewDidLoad];
    _infowebView.delegate = self;
    NSURL *url = [NSURL URLWithString:@"http://example.com"];
    [self.infowebView loadRequest:[NSURLRequest requestWithURL:url]];


- (void)webViewDidStartLoad:(UIWebView *)webView 
    [SVProgressHUD showWithStatus:@"Loading"];

如果没有可用的互联网连接,是否可以显示错误消息,如果可以,我该怎么做?

【问题讨论】:

与***.com/questions/477852/…重复 您可以在启动 Internet 所需代码之前检查 Internet 连接,使用 readability classes。 我只是使用了这个:- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error [SVProgressHUD showInfoWithStatus:@"Internet Connection Unavailable"]; [UIApplication sharedApplication].networkActivityIndi​​catorVisible = NO;这是不好的做法吗? 【参考方案1】:

在加载页面之前,您可以使用可达性类检查互联网连接:

+(BOOL)IsInternet

    Reachability *networkReachability = [Reachability reachabilityForInternetConnection];
    NetworkStatus networkStatus = [networkReachability currentReachabilityStatus];
    if (networkStatus == NotReachable)
    
        return NO;
    
    else
    
        return YES;
    

使用方法:

if([className IsInternet])
//Load the page
else
// Show message internet not available

【讨论】:

以上是关于显示错误信息是互联网不可用的主要内容,如果未能解决你的问题,请参考以下文章

错误记录手机应用无法联网 ( 添加 READ_PRIVILEGED_PHONE_STATE 权限导致手机应用网络不可用 )

错误记录手机应用无法联网 ( 添加 READ_PRIVILEGED_PHONE_STATE 权限导致手机应用网络不可用 )

Firebase 部署功能构建失败:构建错误详细信息不可用

部署错误。构建失败:构建错误详细信息不可用。 Firebase 云函数

在IntelliJ中调试Ant项目时,行号信息不可用错误

在 Android Webview 的 navigator.geolocation.getCurrentPosition() 中出现“位置信息不可用”错误