swift 判断当前设备网络是否可用
来源:互联网 发布:雅士尼处理器软件 360 编辑:程序博客网 时间:2024/06/06 03:39
判断当前网络是否可用的方法,需要导入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 = 0 if SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) == 0 { return false } let isReachable = (flags & UInt32(kSCNetworkFlagsReachable)) != 0 let needsConnection = (flags & UInt32(kSCNetworkFlagsConnectionRequired)) != 0 return (isReachable && !needsConnection) ? true : false }}
调用
if Reachability.isConnectedToNetwork(){ println("网络正常") }else{ println("网络异常") }
0 0
- swift 判断当前设备网络是否可用
- 判断当前网络是否可用
- 判断当前网络是否可用
- 判断当前网络是否可用
- 判断当前网络是否可用
- 判断当前网络是否可用
- 判断当前网络是否可用
- Android判断当前网络是否可用
- Android判断当前网络是否可用
- Android中判断当前网络是否可用
- c# 判断当前网络是否可用
- Android中判断当前网络是否可用
- IOS--判断当前网络是否可用
- android 判断当前网络是否可用
- Android中判断当前网络是否可用
- Android中判断当前网络是否可用
- Android中判断当前网络是否可用
- 当前网络是否可用
- 使用python远程操作linux服务器
- Hdu 5288 OO’s Sequence 2015多小联赛A题
- ZZUOJ - 1195 - OS Job Scheduling
- CSocketServer.cpp
- acm解题报告 POJ 2366 Sacrament of the sum
- swift 判断当前设备网络是否可用
- 黑马程序员训练营---------TreeSet集合中对象进行排序的两种方式
- 同一个数据库实例,不同用户下多表创建视图,Hibernate完成ORM映射,Spring整合,后台实现
- 最全面的前端面试问题及答案总结
- maven笔记一
- 无符号整型,在for循环出错
- Hibernate的generator属性
- [树状数组] poj3468 A Simple Problem with Integers
- 代码流程分析一:Settings中默认值的流程-显示-自动旋转屏幕