iOS 第三方网络检测类 Reachability.swift

码农软件 · 软件分类 · 网络(Networking) · 2019-07-10 10:27:36

软件介绍

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

使用

1. 使用Cocopod安装Reachability.swift

use_frameworks!
pod 'ReachabilitySwift'

2. 基本使用代码示例

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

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. 监听网络变化

// 网络可用或切换网络类型时执行
reachability.whenReachable = { reachability in

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

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

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

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

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

介绍摘自:http://my.oschina.net/imayanlong/blog/702665

本文地址:https://codercto.com/soft/d/9814.html

The Smashing Book

The Smashing Book

Jacob Gube、Dmitry Fadeev、Chris Spooner、Darius A Monsef IV、Alessandro Cattaneo、Steven Snell、David Leggett、Andrew Maier、Kayla Knight、Yves Peters、René Schmidt、Smashing Magazine editorial team、Vitaly Friedman、Sven Lennartz / 2009 / $ 29.90 / € 23.90

The Smashing Book is a printed book about best practices in modern Web design. The book shares technical tips and best practices on coding, usability and optimization and explores how to create succes......一起来看看 《The Smashing Book》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

MD5 加密
MD5 加密

MD5 加密工具