Reachability.swift

iOS 第三方网络检测类
授权协议 BSD
开发语言 Swift
所属分类 iOS代码库、 网络(Networking)
软件类型 开源软件
地区 不详
投 递 者 饶承宣
操作系统 iOS
开源组织
适用人群 未知
 软件概览

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

  • swift 常用三方库(自用整理) #在决定pod进项目之前,最好先看看该库是否还在更新(三方库最好是封装一层再使用,后期业务改动需要换库会方便很多) 约束布局:SnapKit(Masonry的swift版 star:16.6k) 图片异步缓存加载:Kingfisher (star:16.4k) 键盘管理:IQKeyboardManagerSwift(star:14.4k) 网络请求:Alamof

  • 绝大多数的手机应用在某一时刻需要通过网络向后台主机或服务器请求数据或者进行数据更新。然而,网络连接并不总是一直处于可用状态,随时都有可能出现断开连接导致不可用的情况。为了解此问题,我们可以通过使用 SCNetworkReachability API 接口来获取系统当前的网络状态和检测应用是否可以连接到后台服务器。 SCNetworkReachability 接口属于 Core Foundation

  • 网络状态Alamofire、Reachability.h都可以实现 根据状态栏实现网络监测https://www.jianshu.com/p/247262b80f5f ios13开始要在capability中开启Access Wifi  info ==============//Alamofire监控网络 //Alamofire监控网络,只能调用一次监听一次 class func Alam

  • ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/) ➤GitHub地址:https://github.com/strengthen/LeetCode ➤原文地址:https://www.cnblogs.com/st

  • 博主使用的pods导入的Reachability库,当然是Object-C的库啦,没有装pods的小伙伴请在我的博客Xcode工具分类中查看安装方法。 倒入后,因为是Swift工程,桥接文件必不可少啦,不会的请在我的博客Swift分类中查看桥接文件创建和使用方法,然后倒入Reachability库。 都弄完了,创建OC文件,继承与NSObject,写入方法: .h中 + (BOOL) isHave

 相关资料
  • 导语 上一节我们讲述了HTTP的编程,这一节讲述与其及其相似的FTP的编程。FTP即FileTransfer Protocol,也就是文件传输协议。FTP的主要作用,就是让用户连接上一个远程计算机,查看远程计算机有哪些文件,然后把文件从远程计算机上拷贝到本地计算机,或者把本地计算机的文件送到远程计算机上。 环境:Windows Xp + Qt 4.8.5+QtCreator 2.8.0 目录 一、

  • 本文向大家介绍C# ping网络IP 实现网络状态检测的方法,包括了C# ping网络IP 实现网络状态检测的方法的使用技巧和注意事项,需要的朋友参考一下 C# ping网络IP 实现网络状态检测的方法 以上这篇C# ping网络IP 实现网络状态检测的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我需要解决这个问题。请帮我指导一下。

  • Kubernetes 网络与存储 王渊命 @jolestar Agenda Kubernetes 的网络 Kubernetes 网络概述 Kubernetes 的 ClusterIP 机制 Kubernetes 的网络规范 CNI 容器的跨主机网络 Kubernetes 的网络,以 Flannel 为例 QingCloud SDN Passthrough Kubernetes 网络故障排查 Kub

  • 权重初始化 结果表明,我们可以比使用正规化的高斯分布效果更好。为什么?假设我们使用一个很多的输入神经元,比如说 $$1000$$。假设,我们已经使用正规化的高斯分布初始化了连接第一隐藏层的权重。现在我将注意力集中在这一层的连接权重上,忽略网络其他部分: 我们为了简化,假设,我们使用训练样本 x 其中一半的神经元值为 $$0$$,另一半为 $$1$$。下面的观点也是可以更加广泛地应用,但是你可以从特

  • 当一个高尔夫球员刚开始学习打高尔夫时,他们通常会在挥杆的练习上花费大多数时间。慢慢地他们才会在基本的挥杆上通过变化发展其他的击球方式,学习低飞球、左曲球和右曲球。类似的,我们现在仍然聚焦在反向传播算法的理解上。这就是我们的“基本挥杆”——神经网络中大部分工作学习和研究的基础。本章,我会解释若干技术能够用来提升我们关于反向传播的初级的实现,最终改进网络学习的方式。 本章涉及的技术包括:更好的代价函数

  • 这一课中我们将介绍一种检测对象边缘的方式,为了方便介绍,我们这里所提到的 3D 对象的轮廓都是当从任意方向上照射到物体上的光线创建出来的。当光源发生移动时,物体的轮廓也会随之变化。这与在 2D 图片中检测图片中物体的边界完全不同(图片中的边缘检测与光源的位置无关)。虽然说这一课的主要目的是介绍边缘检测的,但是对于我来说这一课另一个重要目的是作为 模板阴影体 技术的第一个步骤,模板阴影体技术主要用于

  • 本文向大家介绍Python检测网络延迟的代码,包括了Python检测网络延迟的代码的使用技巧和注意事项,需要的朋友参考一下 本文讲述了Python检测网络延迟的代码。分享给大家供大家参考,具体如下: 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对呐喊教程的支持。