专栏首页sktjIOS Alamofire判断手机是否有网络

IOS Alamofire判断手机是否有网络

 1 import UIKit
 2 import Alamofire
 3
 4 class MyNetworkReachabilityManager {
 5
 6 private static let sharedInstance =
 MyNetworkReachabilityManager()
 7 var manager =
 NetworkReachabilityManager(host:“www.baidu.com”)
 8
 9 init(){
 10 manager?.listener = { status in
 11 print(“Network Status Changed:(status)”)
 12 }
 13 manager?.startListening()
 14 }
 15 class var sharedManager:
 MyNetworkReachabilityManager {
 16
 17 let instance = self.sharedInstance
 18 return instance
 19 }
 20
 21 func networkReachabilityStatus() ->
 Alamofire.NetworkReachabilityManager.NetworkReachabilityStatus
 {
 22 let status:
 Alamofire.NetworkReachabilityManager.NetworkReachabilityStatus
 = (manager?.networkReachabilityStatus)!
 23 print(“当前网络状态:(status)”)
 24 return status
 25 }
 26}
 27 import UIKit
 28 import Alamofire
 29
 30 class ViewController:UIViewController {
 31 override func viewDidLoad() {
 32 super.viewDidLoad()
 33 // Do any additional setup after loading the view,
 typically from a nib.
 34 }
 35
 36 @IBAction func
 touchupInsideCheckBtnAction(sender:UIButton) {
 37 var message = “当前无网络”
 38 let status:
 NetworkReachabilityManager.NetworkReachabilityStatus =
 MyNetworkReachabilityManager.sharedManager.networkReachabilityStatus()
 39
 40 switch status {
 41 case .notReachable:
 42 message = “当前无网络”
 43 print(“当前无网络”)
 44 break
 45 case
 .reachable(NetworkReachabilityManager.ConnectionType.ethernetOrWiFi):
 46 message = “是WIFI网络”
 47 print(“是WIFI网络”)
 48 break
 49 case
 .reachable(NetworkReachabilityManager.ConnectionType.
 wwan):
 50 message = “是3G或4G网络”
 51 print(“是3G或4G网络”)
 52 break
 53
 54 default:
 55 message = “当前无网络”
 56 break
 57 }
 58
 59 let alert = UIAlertController(title:“Information”,
 message:message, preferredStyle:
 UIAlertControllerStyle.alert)
 60 let OKAction = UIAlertAction(title:“OK”, style:
 UIAlertActionStyle.default, handler:nil)
 61 alert.addAction(OKAction)
 62 self.presentViewController(alert, animated:true,
 completion:nil)
 63 }
 64 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 解析火狐浏览器的相关信息

    import re import optparse import os import sqlite3

    用户5760343
  • IOS 图文新闻文章样式

    //在实现图文混排的功能之前,首先往项目中添加一个继承自UIView 父类的子类CTImageView.swift。使用该类的draw方法,并在该方法中使 ...

    用户5760343
  • IOS CAKeyFrameAnimation 实现动态位移

    用户5760343
  • 你是一个成熟的AI了,应该自己学会补全Python代码了

    根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全。评价模型的方法是判断节省了多少的按键信息——即模型给出长度为 L 的代码建议,如果和...

    CDA数据分析师
  • 你是一个成熟的AI了,应该自己学会补全Python代码了

    根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全。评价模型的方法是判断节省了多少的按键信息——即模型给出长度为 L 的代码建议,如果和...

    机器之心
  • 这个库厉害了,自动补全Python代码,节省50%敲码时间

    根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全。评价模型的方法是判断节省了多少的按键信息——即模型给出长度为 L 的代码建议,如果和...

    小小詹同学
  • Domain Adaptation图像分类分割算法MCD_DA|CVPR2018Oral论文

    通过带标签的source domain的图片和标签训练得到一个网络模型,利用target image 进行domain adaptation 操作,使得sour...

    AI深度学习求索
  • 技术组织双管齐下,京东万象助力数据生态健康发展

    数据猿导读 1月11日,京东云旗下的综合性数据服务商城京东万象,在京召开了主题为“破界,数链未来”的2017中国数据流通峰会,并在会上发布了一系列产品与服务。 ...

    数据猿
  • 基于 HTML5 WebGL 构建智能数字化城市 3D 全景

    自 2011 年我国城镇化率首次突破 50% 以来,《新型城镇化发展规划》将智慧城市列为我国城市发展的三大目标之一,并提出到 2020 年,建成一批特色鲜明的智...

    HT for Web
  • Redis 基本数据结构二:列表

    列表(list)类型是用来存储多个有序的字符串,如下图所示,a、b、c、d、e五个元素从左到右组成了一个有序的列表,列表中的每个字符串称为元素(element)...

    CoderJed

扫码关注云+社区

领取腾讯云代金券