当前位置: 首页 > news >正文

网站代码预览器哪家网站建设比较好

网站代码预览器,哪家网站建设比较好,建设医疗网站,设计素材网站飘本章节讲解如何使用swift连接网络,实时的监听到网络的状态,在主界面中进行调用,网络包含Wi-Fi 和 蜂窝。 1.封装一个判断是否有网络的类 2.在封装类注册通知 3.主界面接收注册通知,并且调用封装的网络类 4.成功测试,有…

本章节讲解如何使用swift连接网络,实时的监听到网络的状态,在主界面中进行调用,网络包含Wi-Fi 和 蜂窝。

1.封装一个判断是否有网络的类
2.在封装类注册通知
3.主界面接收注册通知,并且调用封装的网络类
4.成功测试,有网络为true,否则false

一:AllExpanded类

import UIKit
import WHToast
import MBProgressHUD
import SystemConfigurationclass AllExpanded{private var hud:MBProgressHUD?init() {startNetworkReachabilityNotifier()}func isConnectedToNetwork() -> Bool {var zeroAddress = sockaddr_storage()zeroAddress.ss_len = __uint8_t(MemoryLayout<sockaddr_storage>.size)zeroAddress.ss_family = sa_family_t(AF_INET)let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) {$0.withMemoryRebound(to: sockaddr.self, capacity: 1) { zeroSockAddress inSCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress)}}var flags: SCNetworkReachabilityFlags = []if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false {return false}let isReachable = flags.contains(.reachable)let needsConnection = flags.contains(.connectionRequired)let canConnectAutomatically = flags.contains(.connectionOnDemand) || flags.contains(.connectionOnTraffic)//let usesWiFi = flags.contains(.isWWAN)return isReachable && (!needsConnection || canConnectAutomatically)}func startNetworkReachabilityNotifier() {var zeroAddress = sockaddr_storage()zeroAddress.ss_len = __uint8_t(MemoryLayout<sockaddr_storage>.size)zeroAddress.ss_family = sa_family_t(AF_INET)let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) {$0.withMemoryRebound(to: sockaddr.self, capacity: 1) { zeroSockAddress inSCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress)}}var context = SCNetworkReachabilityContext(version: 0,info: UnsafeMutableRawPointer(Unmanaged.passUnretained(self).toOpaque()),retain: nil,release: nil,copyDescription: nil)if SCNetworkReachabilitySetCallback(defaultRouteReachability!, { (_, flags, info) inlet reachability = Unmanaged<AllExpanded>.fromOpaque(info!).takeUnretainedValue()reachability.notifyReachabilityChanged(flags)}, &context) {SCNetworkReachabilityScheduleWithRunLoop(defaultRouteReachability!, CFRunLoopGetCurrent(), CFRunLoopMode.defaultMode.rawValue)}}func notifyReachabilityChanged(_ flags: SCNetworkReachabilityFlags) {let isReachable = flags.contains(.reachable)let needsConnection = flags.contains(.connectionRequired)let canConnectAutomatically = flags.contains(.connectionOnDemand) || flags.contains(.connectionOnTraffic)let reachable = isReachable && (!needsConnection || canConnectAutomatically)NotificationCenter.default.post(name: .reachabilityChanged, object: nil, userInfo: ["reachable": reachable])}}extension Notification.Name {static let reachabilityChanged = Notification.Name("reachabilityChanged")
}

二:LoginViewController类

 override func viewDidLoad() {super.viewDidLoad()//接收注册的通知NotificationCenter.default.addObserver(self, selector: #selector(handleReachabilityChange(_:)), name: .reachabilityChanged, object: nil)
}@objc private func handleReachabilityChange(_ notification: Notification) {if let userInfo = notification.userInfo, let isReachable = userInfo["reachable"] as? Bool {//显示与隐藏红色的提示框(没有网络)if isReachable {loginView.netWorkVm.isHidden = true} else {loginView.netWorkVm.isHidden = false}}}

至此就阐述完毕,功能测试成功,运行到手机上,切换网络可实时的监听打印到数据信息;

http://www.15wanjia.com/news/157393.html

相关文章:

  • 网站建设制作设计开发福建代运营合作协议
  • 南京哪些公司做网站微信链接怎么制作
  • 邹城哪个公司做网站好网站推广优化之八大方法
  • 建设官方网站企业登录做任务领游戏的网站
  • 焦作建设网站与动漫有关的专业
  • 广告项目网站开发网站及管理系统
  • 做超市商品海报免费海报模版网站深圳网站建设服务电话
  • 网站托管运营filp pdf wordpress
  • 河北省住房和城乡建设厅官方网站凡科做网站给后台的吗
  • 住房和城乡建设部网站注册免费网站制造
  • 购物网站的商品展示模块查域名信息
  • 网站建设时间规划表图案设计网站推荐
  • 淮安住房和城乡建设厅网站哈尔滨推广优化公司
  • 网站设计与网页配色实例精讲wordpress 表单 excel
  • 怎样做一个企业网站中国中小企业信息网官网
  • 无锡网站建设制作公司上海个人建站模板
  • win7 iis创建网站成都app定制开发公司
  • 网站和h5嘉兴有能做网站优化
  • 企业型网站建设怎样收费中国市场调查网
  • 找家里做的工作上哪个网站海口建网站公司
  • 口碑好的网站建设收费专业网站推广公司
  • 做车贷的网站成都小程序定制开发公司
  • 不会写代码如何做网站六年级做的网站的软件下载
  • 平武移动网站建设网页是啥
  • wordpress网站主题插件python后端开发需要学什么
  • 新开传奇网站超变wordpress拖曳式建站
  • 杭州网站推广方式网页版qq下载
  • 如何经营自己的网站如何引用404做网站
  • 周村有做网站广告的吗官网设计效果图
  • 简述网站开发技术官方网站的网络营销功能分析