判断当前网络是否可用的方法,需要导入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 判断当前设备网络是否可用相关推荐

  1. [Swift]判断手机设备是否插入SIM卡

    导入框架 import CoreTelephony 判断手机是否插入SIM卡 /// 判断手机是否插SIM卡 func judgeInsertSIM() -> Bool {let info = ...

  2. Android实时监测网络连接状态及网络是否可用,类似微信的功能。

    实现实时监控网络变化,类似于微信的功能,当网络不可用时app能实时感知到,网上找了很多例子并不能实现,或者只实现其中一部分功能,我就参考大家的方法做一个组合. 一.网络状态变化监测,此方式只能监测网络 ...

  3. Android之判断设备网络连接状态,并判断连接方式

    在Android开发过程中,对于一个需要连接网络的Android设备,对设备的网络状态检测是很有必要的!有很多的App都需要连接网络.判断设备是否已经连接网络,并且在连接网络的状态下判断是wifi无线 ...

  4. 转:Android判断当前网络是否可用--示例代码

    在Android平台上开发基于网络的应用,必然需要去判断当前的网络连接情况.下面的代码,作为例子,详细说明了对于当前网络情况的判断. 先看一个自己定义的应用类. 源码copy to clipboard ...

  5. android 判断网络是否可用

    今天也是没有什么好写的,但是自己的强迫症似乎又犯了,觉得每天写博客的习惯不能改,所以在网上搜索了资料,写了这些内容. 一.检查网络是否可用,并且弹出提示框,用户可以去设置网络. package com ...

  6. android 网络连接 网络是否可用,Android 使用ping判断网络/WIFI连接是否可用

    最近项目中有一个网络判断的需求,因为终端只能连接wifi,wifi即使连接上也可能会出现不能连接网络的问题,所以需要进行网络连接的判断. ping的相关知识 使用ping检验网络是否可以连接 ping ...

  7. android wifi是否可用,Android判断网络是否可用、区分WiFi和数据、是否被安全软件拦截...

    Android判断网络是否可用.区分WiFi和数据.是否被安全软件拦截 网络请求失败的原因有很多,手机没有连网是很常见的原因,这时需要提醒用户打开网络.怎么从众多可能的失败原因中判断是不是手机没连网呢 ...

  8. android网络是否可用,android 判断网络是否可用与连接的网络是否能上网

    网络状态获取 上传与下载都需要先查看当前手机的网络状态,需要获取ConnectionManager /** * 判断当前是否有网络连接,但是如果该连接的网络无法上网,也会返回true * @param ...

  9. android怎么判断当前网络是否可用,Android 判断当前网络是否可用简单实例

    Android 判断当前网络是否可用简单实例 用户手机当前网络可用:WIFI.2G/3G网络,用户打开与不打开网络,和是否可以用是两码事.可以使用指的是:用户打开网络了并且可以连上互联网进行上网. 首 ...

  10. 安卓随时监测网络状态,判断当前网络是否可用

    想要在程序中随时随地的知道当前网络是否可用,其实实现起来很简单. 咱们只需要用到广播接收者这个组件即可,并且调用一下系统的一个服务就可以知道啦.因为当网络状态发生变化时,系统会发送一条网络状态变化的广 ...

最新文章

  1. 计算机网络实验二交换机配置Cisco,思科实验1计算机和交换机的ip地址设置
  2. 几种常见的攻击方式扫盲(二)——DNS 反射放大攻击
  3. 什么样的网站结构备受搜索引擎喜爱?
  4. Java互联网架构-京东国美高并发核心技术“秒杀”
  5. 【DirectX12】3.配置FBX_SDK
  6. cmake 离线安装mysql_(cmake)编译安装mysql
  7. ARM体系结构简介 —— 迅为
  8. QT5开发及实例学习之四容器类
  9. 针对建筑设计开发的CAD软件——ARCHICAD 24 for mac
  10. RSA加密解密中pkcs1与pkcs8格式私钥互相转换
  11. 百度万年历API 获取节假日和工作日调休
  12. 【语音信号处理课程设计】基于MATLAB的隐马尔可夫和矢量量化的语音识别研究
  13. adb 切换usb模式_利用adb命令打开usb调试
  14. 0到100之间的阶乘linux算法,零基础学算法-阶乘
  15. lly的瞬移方块(并查集)
  16. 临床数据共享能带来什么好处?
  17. 简单的五子棋程序(可悔棋版和普通版)
  18. 顺序表练习(三):对称矩阵的压缩储存
  19. Bzoj-2023 小Z的袜子(hose)
  20. java计算机毕业设计失物招领信息交互平台源代码+数据库+系统+lw文档

热门文章

  1. Android persistent机制
  2. SUPPA 可变剪切分析
  3. 一阶线性偏微分方程通解法和特征线法(二)| n个自变量情况 | 偏微分方程(八)
  4. 20款常用的商业智能(BI)工具分享(最新)
  5. 小学教师计算机国培培训总结,小学教师国培计划研修总结
  6. CVAL,PVAL,SVAL宏定义
  7. 计算机管理禁用usb,电脑如何禁用U盘、怎样禁用USB存储工具,防止USB端口泄密?...
  8. 团队管理6--管理风格
  9. 外汇EA之马丁格尔EA
  10. 2008年java占有率_2008年中国城市GDP排名 目前最精确的数据(国家统计局排名):...