iOS第三方网络检测类Reachability.swift ,用Swift实现检测网络连接状态及网络类型的功能。

第三方类Reachability:用Swift实现检测网络连接状态及网络类型

第三方类Reachability:用Swift实现检测网络连接状态及网络类型 - 敏捷大拇指 - 第三方类Reachability:用Swift实现检测网络连接状态及网络类型





1、前言

在移动开发中,检测网络的连接状态尤其检测网络的类型尤为重要。本文将介绍在iOS开发中,如何使用Swift检测网络连接状态及网络类型(移动网络、Wifi)。




2、如何实现

Reachability.swift 是一个使用Swift写的第三方网络检测类,可以用来检测网络连接状态及网络类型(移动网络、Wifi)功能。




3、如何使用



3.1、使用Cocopod安装Reachability.swift

[Shell] 纯文本查看 复制代码
use_frameworks!
pod 'ReachabilitySwift'




3.2、基本使用代码示例

使用前记得导入ReachabilitySwift类,下面代码放在viewDidLoad()方法中即可。

[Swift] 纯文本查看 复制代码
var reachability: Reachability!

do {
    reachability = try Reachability.reachabilityForInternetConnection()
} catch {
    print("Unable to create Reachability")
    return
}

// 检测网络连接状态
if reachability.isReachable() {
    print("网络连接:可用")
} else {
    print("网络连接:不可用")
}

// 检测网络类型
if reachability.isReachableViaWiFi() {
    print("网络类型:Wifi")
} else if reachability.isReachableViaWWAN() {
    print("网络类型:移动网络")
} else {
    print("网络类型:无网络连接")
}




3.3、监听网络变化

[Swift] 纯文本查看 复制代码
// 网络可用或切换网络类型时执行
reachability.whenReachable = { reachability in

    // 判断网络状态及类型
}

// 网络不可用时执行
reachability.whenUnreachable = { reachability in

    // 判断网络状态及类型
}

do {
    // 开始监听
    try reachability.startNotifier()
} catch {
    print("Unable to start notifier")
}


停止监听调用reachability.stopNotifier()即可。




4、项目地址

Github地址:
游客,如果您要查看本帖隐藏内容请回复





相关内容

第三方类Reachability:用Swift实现检测网络连接状态及网络类型

Swift实现清除缓存功能、统计大小,源代码拷过去直接用!

Swift使用JavaScriptCore与JS交互,让Native和HTML5共舞




作者:马燕龙