swift 判断当前设备网络是否可用
判断当前网络是否可用的方法,需要导入SystemConfiguration.framework
import Foundationimport SystemConfigurationpublic class Reachability {
class func isConnectedToNetwork() -> Bool {var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))zeroAddress.sin_family = sa_family_t(AF_INET)let defaultRouteReachability = withUnsafePointer(&zeroAddress) {SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)).takeRetainedValue()}var flags: SCNetworkReachabilityFlags = 0if SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) == 0 {return false}let isReachable = (flags & UInt32(kSCNetworkFlagsReachable)) != 0let needsConnection = (flags & UInt32(kSCNetworkFlagsConnectionRequired)) != 0return (isReachable && !needsConnection) ? true : false}}
调用
if Reachability.isConnectedToNetwork(){println("网络正常")}else{println("网络异常") }
swift 判断当前设备网络是否可用相关推荐
- [Swift]判断手机设备是否插入SIM卡
导入框架 import CoreTelephony 判断手机是否插入SIM卡 /// 判断手机是否插SIM卡 func judgeInsertSIM() -> Bool {let info = ...
- Android实时监测网络连接状态及网络是否可用,类似微信的功能。
实现实时监控网络变化,类似于微信的功能,当网络不可用时app能实时感知到,网上找了很多例子并不能实现,或者只实现其中一部分功能,我就参考大家的方法做一个组合. 一.网络状态变化监测,此方式只能监测网络 ...
- Android之判断设备网络连接状态,并判断连接方式
在Android开发过程中,对于一个需要连接网络的Android设备,对设备的网络状态检测是很有必要的!有很多的App都需要连接网络.判断设备是否已经连接网络,并且在连接网络的状态下判断是wifi无线 ...
- 转:Android判断当前网络是否可用--示例代码
在Android平台上开发基于网络的应用,必然需要去判断当前的网络连接情况.下面的代码,作为例子,详细说明了对于当前网络情况的判断. 先看一个自己定义的应用类. 源码copy to clipboard ...
- android 判断网络是否可用
今天也是没有什么好写的,但是自己的强迫症似乎又犯了,觉得每天写博客的习惯不能改,所以在网上搜索了资料,写了这些内容. 一.检查网络是否可用,并且弹出提示框,用户可以去设置网络. package com ...
- android 网络连接 网络是否可用,Android 使用ping判断网络/WIFI连接是否可用
最近项目中有一个网络判断的需求,因为终端只能连接wifi,wifi即使连接上也可能会出现不能连接网络的问题,所以需要进行网络连接的判断. ping的相关知识 使用ping检验网络是否可以连接 ping ...
- android wifi是否可用,Android判断网络是否可用、区分WiFi和数据、是否被安全软件拦截...
Android判断网络是否可用.区分WiFi和数据.是否被安全软件拦截 网络请求失败的原因有很多,手机没有连网是很常见的原因,这时需要提醒用户打开网络.怎么从众多可能的失败原因中判断是不是手机没连网呢 ...
- android网络是否可用,android 判断网络是否可用与连接的网络是否能上网
网络状态获取 上传与下载都需要先查看当前手机的网络状态,需要获取ConnectionManager /** * 判断当前是否有网络连接,但是如果该连接的网络无法上网,也会返回true * @param ...
- android怎么判断当前网络是否可用,Android 判断当前网络是否可用简单实例
Android 判断当前网络是否可用简单实例 用户手机当前网络可用:WIFI.2G/3G网络,用户打开与不打开网络,和是否可以用是两码事.可以使用指的是:用户打开网络了并且可以连上互联网进行上网. 首 ...
- 安卓随时监测网络状态,判断当前网络是否可用
想要在程序中随时随地的知道当前网络是否可用,其实实现起来很简单. 咱们只需要用到广播接收者这个组件即可,并且调用一下系统的一个服务就可以知道啦.因为当网络状态发生变化时,系统会发送一条网络状态变化的广 ...
最新文章
- 计算机网络实验二交换机配置Cisco,思科实验1计算机和交换机的ip地址设置
- 几种常见的攻击方式扫盲(二)——DNS 反射放大攻击
- 什么样的网站结构备受搜索引擎喜爱?
- Java互联网架构-京东国美高并发核心技术“秒杀”
- 【DirectX12】3.配置FBX_SDK
- cmake 离线安装mysql_(cmake)编译安装mysql
- ARM体系结构简介 —— 迅为
- QT5开发及实例学习之四容器类
- 针对建筑设计开发的CAD软件——ARCHICAD 24 for mac
- RSA加密解密中pkcs1与pkcs8格式私钥互相转换
- 百度万年历API 获取节假日和工作日调休
- 【语音信号处理课程设计】基于MATLAB的隐马尔可夫和矢量量化的语音识别研究
- adb 切换usb模式_利用adb命令打开usb调试
- 0到100之间的阶乘linux算法,零基础学算法-阶乘
- lly的瞬移方块(并查集)
- 临床数据共享能带来什么好处?
- 简单的五子棋程序(可悔棋版和普通版)
- 顺序表练习(三):对称矩阵的压缩储存
- Bzoj-2023 小Z的袜子(hose)
- java计算机毕业设计失物招领信息交互平台源代码+数据库+系统+lw文档
热门文章
- Android persistent机制
- SUPPA 可变剪切分析
- 一阶线性偏微分方程通解法和特征线法(二)| n个自变量情况 | 偏微分方程(八)
- 20款常用的商业智能(BI)工具分享(最新)
- 小学教师计算机国培培训总结,小学教师国培计划研修总结
- CVAL,PVAL,SVAL宏定义
- 计算机管理禁用usb,电脑如何禁用U盘、怎样禁用USB存储工具,防止USB端口泄密?...
- 团队管理6--管理风格
- 外汇EA之马丁格尔EA
- 2008年java占有率_2008年中国城市GDP排名 目前最精确的数据(国家统计局排名):...