美文网首页
iOS 如何做断网保护

iOS 如何做断网保护

作者: 可乐小子 | 来源:发表于2019-03-13 20:54 被阅读0次

在日常的app开发中,我们会根据网络的不同状态,做不同的事情,也会当网络断开时,给弹出框提示,这样更好的提醒用户当前的网络状态,避免用户浪费流量,也增加用户的使用舒服感.
在开发过程中,我们一般使用AFNetworking这个三方库请求接口数据,下面我想分享的是使用AFNetworking在appDelegate.m中写个方法直接实时监测网络状态,并获得断网之后的提示,很简单的代码,只需要复制粘贴即可,本人已经测试过了
在AppDelegate.m中引用头文件

import "AFNetworking.h"

  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    ....
    [self networkingState];
    ....
    return YES;
    }

  • (void)networkingState {
    [[AFNetworkReachabilityManager sharedManager] startMonitoring];
    [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
    switch (status) {
    case -1:
    NSLog(@"未知网络");
    break;
    case 0:
    NSLog(@"网络不可达");
    break;
    case 1:
    NSLog(@"GPRS网络");
    break;
    case 2:
    NSLog(@"wifi网络");
    break;
    default:
    break;
    }

      if(status ==AFNetworkReachabilityStatusReachableViaWWAN || status == AFNetworkReachabilityStatusReachableViaWiFi)
      {
          NSLog(@"有网");
      } else {
          NSLog(@"没有网");
          UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"网络失去连接" message:nil preferredStyle:UIAlertControllerStyleAlert];
          UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
          }];
          [alertVC addAction:cancelAction];
          //初始化UIWindows
          UIWindow *AW = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
          AW.rootViewController = [[UIViewController alloc]init];
          AW.windowLevel = UIWindowLevelAlert + 1;
          [AW makeKeyAndVisible];
          [AW.rootViewController presentViewController:alertVC animated:YES completion:nil];
      }
    

    }];
    }

相关文章

  • iOS 如何做断网保护

    在日常的app开发中,我们会根据网络的不同状态,做不同的事情,也会当网络断开时,给弹出框提示,这样更好的提醒用户当...

  • wap2app - IOS篇

    ios似乎简单了许多, ios手机没网的话,会白屏, 安卓会显示一堆乱七八糟的英文。ios没做断网的判断。ios的...

  • iOS APP 如何做才安全

    iOS APP 如何做才安全 iOS APP 如何做才安全

  • IOS webView断网白屏页判断

    IOS webView断网空白页判断 最近项目中出现一个困扰许久的问题, 加载webView 的时候, 如果突然断...

  • 网络测试&兼容测试

    网络测试 1、如何做弱网测试 a、通过IOS开发者的弱网设置(2G/3G/4G/WIFI/Very Bad Net...

  • iOS:保护App不闪退

    iOS:保护App不闪退 iOS:保护App不闪退

  • CocoaPodsiOS安装详细过程

    iOS安装CocoaPods详细过程 注意 1 当pod setep下载时如果出现网络延迟或者断网的情况,会跳出 ...

  • iOS存储离线数据到本地待有网后自动发布

    使用人群:iOS开发(OC语言)。本文内容:手机断网时存储对象到本地,有网时再自动发布。难点:自定义对象的本地存储...

  • iOS 集成shareSDK 断网崩溃

    今天在准备项目上线的时候,突然发现了一个神奇的bug,在断网的情况下第一次加载App。直接崩溃。崩溃位置如下: 经...

  • Remote desktop manager for mac 免

    下载-提取码: 83pz注意:破解需要 断网 断网 断网 如上图:将Remote Desktop Manager....

网友评论

      本文标题:iOS 如何做断网保护

      本文链接:https://www.haomeiwen.com/subject/cvlxmqtx.html