ios - 关闭和打开互联网连接后,UIWebview 不加载页面

标签 ios uiwebview internet-connection

我的应用程序中有一个 UI webView,如果我按下重新加载,web View 会重新加载,那么它可以正常工作,所以到目前为止一切都很好,

假设我关闭互联网并加载我的应用程序并且网页是空白的,现在我重新连接到互联网并打开我的应用程序重新加载页面但我的页面仍然是空白并且没有加载页面。

现在要让我的应用程序正常运行,我必须退出我的应用程序并重新启动该应用程序,但这并不方便。

请帮忙。

最佳答案

您需要检测设备的网络状态变化。 这answer (方法 2)将逐步向您展示如何做到这一点。如果设备从 WiFi 更改为 3G,或者从 WiFi 更改为未连接到互联网,每次都会调用 checkNetworkStatus 方法。

当网络状态改变时重新加载你的 UIWebView。您的 checkNetworkStatus 应如下所示:

-(void) checkNetworkStatus:(NSNotification *)notice
{
    // called after network status changes
    NetworkStatus internetStatus = [internetReachable currentReachabilityStatus];
    switch (internetStatus)
    {
        case NotReachable:
        {
            NSLog(@"The internet is down.");
            self.internetActive = NO;

            //show an alertView saying the device has no internet connection.

            break;
        }
        case ReachableViaWiFi:
        {
            NSLog(@"The internet is working via WIFI.");
            self.internetActive = YES;

            //reload UIWebView
            NSURLRequest *nsrequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]];
            [self.webView loadRequest:nsrequest];

            break;
        }
        case ReachableViaWWAN:
        {
            NSLog(@"The internet is working via WWAN.");
            self.internetActive = YES;

            //reload UIWebView
            NSURLRequest *nsrequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]];
            [self.webView loadRequest:nsrequest];

            break;
        }
    }

    // anything else
} 

关于ios - 关闭和打开互联网连接后,UIWebview 不加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25474042/

相关文章:

javascript - 无法解码 iOS Objective C 中包含日文文本的 javascript 转义字符串

iphone - 从横向开始的 Uiwebview 无法正确调整为纵向,但从纵向开始一切正常

javascript - 在 JavaScript 中每次提交时检查互联网连接

android - 检查 android 中的互联网连接(不是网络连接)

java - 在整个应用程序中检查互联网连接的最佳方式

ios - 需要为特定的 indexPath.row 设置新的约束

ios - 没有启动图标的iOS App

ios - 提交给 Apple : XCode "submit" or Application Loader?

ios - 当单元格滚动离开时,Tableview 设置消失

ios - 控制与 qlpreviewcontroller 或 UIDocumentInteractionController 中的其他应用程序复制和共享文件