Swift - 如何用Reachability来混编判断网络状况
来源:互联网 发布:网络接入服务 编辑:程序博客网 时间:2024/05/01 07:31
博主使用的pods导入的Reachability库,当然是Object-C的库啦,没有装pods的小伙伴请在我的博客Xcode工具分类中查看安装方法。
倒入后,因为是Swift工程,桥接文件必不可少啦,不会的请在我的博客Swift分类中查看桥接文件创建和使用方法,然后倒入Reachability库。
都弄完了,创建OC文件,继承与NSObject,写入方法:
.h中+ (BOOL) isHaveNetwork;.m中#pragma mark 判断有没有网络+ (BOOL) isHaveNetwork{ //Reachability.h 并不是ASI自己写的,而是苹果在官方文档中的文件,用于判断网络,网上有很多这样的示例,很少有全面的,都是简单的判断网络,并且还有错误的或者是旧版本 //简单的判断网络如何判断 Name中写你自己服务器的地址,当然也可以百度的,主要用于判断与你服务器是否可以连接,比如服务器崩溃,就不可连接 // Create zero addy Reachability * re=[Reachability reachabilityWithHostName:@"www.baidu.com"]; if ([re currentReachabilityStatus] == ReachableViaWiFi || [re currentReachabilityStatus] == ReachableViaWWAN) { return YES; }else{ return NO; }}
在桥接文件中倒入这个类名,博主的是#import “HaveNetwork.h”
接着就可以在swift文件中使用这个方法了:
if HaveNetwork.isHaveNetwork() { print("有网") } else { print("没网") }}
如果想要判断是Wi-Fi还是蜂窝移动网络,封装方法稍微改动一点就可以了。
Demo下载地址:https://github.com/codeliu6572/IsHaveNetwork
0 0
- Swift - 如何用Reachability来混编判断网络状况
- 判断当前网络状况 Reachability使用
- 如何用正则表达式来判断素数?
- Reachability实时检测网络连接状况
- Reachability 网络判断
- 网络判断Reachability
- IOS判断网络Reachability
- Reachability网络判断
- iOS 网络判断 Reachability
- 判断当前网络状况
- iOS判断网络状况
- Android判断网络状况
- 判断手机网络状况
- 网络状况判断
- Reachability(判断网络是否连接)
- Reachability(判断网络是否连接)
- Reachability(判断网络是否连接)
- 如何用js来判断浏览器类型(ie,firefox)等等
- extern C的作用详解
- 学生管理系统的三种版本
- synchronized关键字详解
- Java去掉小数点后面不需要的0
- x&(x-1)
- Swift - 如何用Reachability来混编判断网络状况
- 5-23 IP地址转换 (20分) (位操作)
- 给Recyclerview的item设置不同布局的Adapter
- 寻访x86处理器“实模式”和“保护模式”的前世今生
- spring配置文件详解(applicationContext.xml)
- 2013长沙现场赛J - Josephina and RPG
- hdu2846 Repository (字典树)
- Mac OS X 系统目录结构
- 安卓开发网络资源汇总