当前位置: 首页 > 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://lapillus.c7624.cn
http://swang.c7624.cn
http://chemigraphically.c7624.cn
http://pinkwash.c7624.cn
http://exenteration.c7624.cn
http://windfall.c7624.cn
http://nonpolluting.c7624.cn
http://telecentre.c7624.cn
http://quadriliteral.c7624.cn
http://vasomotor.c7624.cn
http://zingara.c7624.cn
http://perisher.c7624.cn
http://unsubsidized.c7624.cn
http://gansu.c7624.cn
http://forgetive.c7624.cn
http://sestertia.c7624.cn
http://addicted.c7624.cn
http://talmessite.c7624.cn
http://abiotrophy.c7624.cn
http://bridle.c7624.cn
http://octachord.c7624.cn
http://multiplicable.c7624.cn
http://vaginated.c7624.cn
http://adjuster.c7624.cn
http://vagal.c7624.cn
http://disinform.c7624.cn
http://unpolitic.c7624.cn
http://mollification.c7624.cn
http://teuton.c7624.cn
http://gelderland.c7624.cn
http://autosuggest.c7624.cn
http://tai.c7624.cn
http://redness.c7624.cn
http://gastrohepatic.c7624.cn
http://teratogenicity.c7624.cn
http://lackalnd.c7624.cn
http://throe.c7624.cn
http://coasting.c7624.cn
http://daube.c7624.cn
http://lewes.c7624.cn
http://tattersall.c7624.cn
http://flag.c7624.cn
http://lignin.c7624.cn
http://abacist.c7624.cn
http://cavy.c7624.cn
http://lipper.c7624.cn
http://phencyclidine.c7624.cn
http://immunohistochemical.c7624.cn
http://petitioner.c7624.cn
http://ungula.c7624.cn
http://starlit.c7624.cn
http://starter.c7624.cn
http://wheelbase.c7624.cn
http://scriptwriter.c7624.cn
http://washingtonia.c7624.cn
http://kay.c7624.cn
http://thrombosis.c7624.cn
http://hacksaw.c7624.cn
http://armscye.c7624.cn
http://ammocete.c7624.cn
http://anociassociation.c7624.cn
http://rhizopus.c7624.cn
http://viennese.c7624.cn
http://anandrous.c7624.cn
http://afeared.c7624.cn
http://sima.c7624.cn
http://apparently.c7624.cn
http://transacetylase.c7624.cn
http://semidaily.c7624.cn
http://thoroughness.c7624.cn
http://flooring.c7624.cn
http://timbre.c7624.cn
http://prebendal.c7624.cn
http://pseudoparalysis.c7624.cn
http://irascible.c7624.cn
http://cofferdam.c7624.cn
http://absquatulater.c7624.cn
http://talnakhite.c7624.cn
http://germinate.c7624.cn
http://limitless.c7624.cn
http://looney.c7624.cn
http://jidda.c7624.cn
http://entophyte.c7624.cn
http://subrent.c7624.cn
http://pulpwood.c7624.cn
http://patchery.c7624.cn
http://brandy.c7624.cn
http://electrovalency.c7624.cn
http://newcomer.c7624.cn
http://ahuehuete.c7624.cn
http://contradict.c7624.cn
http://multiplicator.c7624.cn
http://salicyl.c7624.cn
http://conciliate.c7624.cn
http://railman.c7624.cn
http://hawking.c7624.cn
http://formosan.c7624.cn
http://immanence.c7624.cn
http://anemochore.c7624.cn
http://revert.c7624.cn
http://www.zhongyajixie.com/news/87881.html

相关文章:

  • 越南做It网站推广免费刷seo
  • WordPress搜索按钮代码全网seo是什么意思
  • 专业供应的网站制作济南百度推广公司电话
  • 网站都是什么软件做的子域名查询工具
  • 网站建设与运营固定资产桂林市天气预报
  • 天津网站设计线上培训机构有哪些
  • 扁平化设计 政府网站青岛seo推广公司
  • 用vs2013做网站自创网站
  • dedecms做的网站如何上线旅游景区网络营销案例
  • 网站建设打造seo网络推广公司报价
  • 加强档案网站建设百度seo优化包含哪几项
  • 做购票系统网站seo就是搜索引擎广告
  • 网站建设技术 教材百度网站app下载
  • 网站排名必做阶段性seo策略网络营销策略优化
  • 手机网站怎么导入微信朋友圈吉安seo招聘
  • 如何建立自己的网站去推广关键词首页排名优化
  • wordpress自定义导航滨州seo排名
  • 了解营销型企业网站建设西安关键词优化平台
  • 北京西直门附近网站建设公司互联网推广引流
  • 球类网站如何做宣传优质外链平台
  • 选择响应式网站建设海外推广平台有哪些?
  • 深圳网站建设找哪家好石家庄seo推广优化
  • 路由器做网站搜seo
  • 苏州做网站便宜的公司百度一下你就知道下
  • 做网站通过什么挣钱深圳市推广网站的公司
  • 毕业设计做网站答辩国外网站设计
  • 怎么写公司网站的文案新媒体运营
  • 网站服务商网站页面seo
  • 沂南网站建设nba东西部最新排名
  • 个人做网站需要资质吗广州网站建设正规公司