iOS Swift 检测网络是否连接
来源:互联网 发布:漫画快速制作软件 编辑:程序博客网 时间:2024/06/06 01:21
苹果文档
1.通常都是使用Reachability来检查网络状态的:Reachability github链接
可以获取是wifi还是3G网络,但此库依据查看有没有ip地址,这就造成了连上wifi,但是wifi上不了网的情况下,依然返回网络可连接的结果
2.使用NSURLRequest简单的判断:
/**
* 检测网络是否连接
*/
func requestUrl(urlString:String) ->Bool {
let url:NSURL =NSURL(string: urlString)!
let request:NSMutableURLRequest = NSMutableURLRequest(URL: url)
request.timeoutInterval =5
var response:NSURLResponse?
do {
tryNSURLConnection.sendSynchronousRequest(request, returningResponse: &response)
iflet httpResponse = responseas?NSHTTPURLResponse {
if httpResponse.statusCode ==200 {
print("response:\(httpResponse.statusCode)")
returntrue
}else {
//do something like a note
print("请打开网络设置,确保设备联网")
}
}
returnfalse
}
catch (let error) {
print("error:\(error)")
returnfalse
}
}
3. 将两者结合:
- iOS Swift 检测网络是否连接
- 检测网络是否连接
- ios网络连接检测
- iOS 检测网络连接
- 检测网络是否连接正常
- android 检测网络是否连接
- Android 检测网络是否连接
- Anddroid检测网络是否连接
- Reachability-检测网络是否连接
- ios检测网络是否存在
- ios检测网络是否存在
- iOS检测网络是否断开
- IOS检测是否有网络
- iOS开发 - Swift实现检测网络连接状态及网络类型
- IOS检测网络连接状态
- IOS检测网络连接状态
- IOS检测网络连接状态
- IOS检测网络连接状态
- 19. Remove Nth Node From End of List
- android之一些骚操作
- Deep Learning(深度学习)学习笔记
- Android Studio----- 无法打印---log----问题总结
- spark on yarn 基本用法
- iOS Swift 检测网络是否连接
- ZCMU—1882
- 剪邮票
- `<input type="file">`的样式重置问题
- 何为"IOE"、"去IOE"
- 快速选择问题 【快排】
- LeetCode-441. Arranging Coins
- JUC(java.util.concurrent)线程学习
- Android网络请求库