不用多说,第一步pod Alamofire,然后import Alamofire

第二步,如下代码


import UIKit
import Alamofireenum ReachabilityStatus{case notReachablecase unknowncase ethernetOrWiFicase wwan}class RLHTTPManage: NSObject {static let rlHttpManage = RLHTTPManage()func netWorkReachability(reachabilityStatus: @escaping(ReachabilityStatus)->Void){let manager = NetworkReachabilityManager.init()manager!.startListening { (status) in//wifiif status == NetworkReachabilityManager.NetworkReachabilityStatus.reachable(.ethernetOrWiFi){print("------.wifi")reachabilityStatus(.ethernetOrWiFi)}//不可用if status == NetworkReachabilityManager.NetworkReachabilityStatus.notReachable{print("------没网")reachabilityStatus(.notReachable)}//未知if status == NetworkReachabilityManager.NetworkReachabilityStatus.unknown{print("------未知")reachabilityStatus(.unknown)}//蜂窝if status == NetworkReachabilityManager.NetworkReachabilityStatus.reachable(.cellular){print("------蜂窝")reachabilityStatus(.wwan)}}}
}

搞定,在AppDelegate里面调用即可

  RLHTTPManage.rlHttpManage.netWorkReachability() { (status) in}

Swift 使用Alamofire监听网络状态相关推荐

  1. 网络安全netstat监听网络状态。

    网络安全netstat监听网络状态. Internet的通用语言是TCP/TP,它是一组协议,它规定在网络的第四层运输层有两种协议TCP.UDP.端口就是这两个协议打开的,端口分为源端口和目的端口,源 ...

  2. Android实时监听网络状态

    Android开发实时监听网络状态变化一般有两种方法: 1. 新建一个基类BasicActivity.class,在基类中注册网络监听广播NetworkChangeReceiver.class,所有页 ...

  3. 初识广播机制(监听网络状态的改变,监听网络是否可以使用)

    Android系统中的广播机制比较灵活,因为Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广播可能是来自于系统的,也可能是来自于其他应 ...

  4. android 监听网络状态

    今天,讲讲怎么监听手机网络状态的改变. 一.加入网络权限 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:nam ...

  5. Android通过使用系统广播监听网络状态的改变

    Android通过使用广播监听网络状态的改变 得先添加权限 //查看网络状态<uses-permission android:name="android.permission.ACCE ...

  6. IOS-网络(监听网络状态)

    1 // 2 // BWNetWorkTool.h 3 // IOS_0131_检测网络状态 4 // 5 // Created by ma c on 16/1/31. 6 // Copyright ...

  7. Android开发动态的监听网络状态的变化

    主要思路:使用Android中的四大组件之:BrocastReceiver监听网络状态的变化.接收到网络状态改变的广播之后判断当前的网络是否可用. 创建广播接收器MyNetworkReceiver p ...

  8. 1.1.14 Electron 监听网络状态

    可以用window.addEventListener来进行时间监听网络状态 JavaScript的一种方式进行监听网络状态,监听的事件分别是online和offline. online : 如果链接上 ...

  9. 使用Service和BroadcastReceiver实时监听网络状态

    很多时候我们都需要实时监听网络状态,当网络状态发生变化后通知程序实行不同的策略.  这里,我采用Service+BroadcastReceiver的形式实时监听网络变化. 原理是程序在背后启一个Ser ...

最新文章

  1. opencv与opengl混用实现三维点云图像
  2. 华为海思MPP媒体处理软件开发学习(基础)
  3. access找不到输入表或者dual_在Access窗体中显示指定路径的图片
  4. 1037C. Equalize
  5. Python传奇:30年崛起之路
  6. 韩流来袭哈狗帮_韩流可以教给我们什么设计知识
  7. mysql变红_数据库变成红色紧急
  8. 10个保持注意力的技巧
  9. phpcms v9二次开发之模型类的应用(2)
  10. error: implicit declaration of function ‘RAND_egd’ [-Werror=implicit-function-declaration]
  11. java获取字符串长度_Java length()方法:获取字符串的长度
  12. 复活吧,我的僵尸路由器们,wrt1041n v2再战江湖,路由器硬改硬刷手把手超详细教学
  13. 瓦楞机自动排单技术收藏
  14. 数论系列 求证:设自然数a,b互质,则不能表示成ax+by(x,y为非负整数)的最大整数是ab-a-b
  15. c语言算摄氏温度和绝对温度,将华氏度转换为绝对温度C语言
  16. Android开发者福利之--------Android 6.0 API
  17. 基因家族进化分析之CDS批量获取
  18. OpenCalib:自动驾驶多传感器开源标定工具箱
  19. 用Python写了一个水果忍者小游戏
  20. 走钢索的人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十七)

热门文章

  1. MES生产管理系统打造智慧车间
  2. 单片机:温度控制DS18B20
  3. java.lang.NumberFormatException: For input string: NaN 什么意思
  4. CD为什么采用44.1kHz采样频率的问题
  5. OA、CRM、ERP之间的区别对比
  6. Python爬虫入门教程,突破煎蛋网反爬措施,妹子图批量抓取!
  7. Java两种多线程方式对比总结 模拟铁路售票案例
  8. 物资信息管理系统(springboot+bootstrap+jquery+ajax适合才学完springboot的童鞋,基本的增删改查)
  9. sess.run()自我理解
  10. 竞赛:汽车领域多语种迁移学习挑战赛(科大讯飞)