当前位置:网站首页>Écouter le réseau d'extension SWIFT (source)
Écouter le réseau d'extension SWIFT (source)
2022-06-24 08:05:00 【Feng hanxu】
J'ai toujours pensé que je n'écrivais pas sur la technologie,C'est un sentiment.,Les tutoriels individuels sont des traces de leur propre chemin.Le succès professionnel est le plus reproductible,J'espère que mon chemin vous permettra d'éviter les détours,J'espère pouvoir vous aider à effacer la poussière de la connaissance,J'espère pouvoir vous aider à comprendre le contexte de la connaissance,J'espère que vous et moi serons au Sommet de la technologie du futur.
(Swift)NetworkUtilSurveillance du réseau
Préface
2022.06.23J'ai écrit aujourd'huiios13Et au - dessus de l'encapsulation du réseau d'écoute.Vous pouvez obtenir l'état actuel du réseau,Le réseau est informé dès qu'il change
C'est vrai.
Très pratique à utiliser
1.Activer l'écoute réseau au démarrage
2.Et puis on peut l'utiliser là où on veut
import UIKit
import SnapKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
// Obtenir le jus d'énumération pour l'état du réseau
print("connectType: \(NetworkUtil.shared.connectType.rawValue)")
// Obtenir la valeur textuelle de l'état du réseau
print("readableConnectType: \(NetworkUtil.shared.readableConnectType)")
//Enregistrer l'écoute du réseau
NotificationCenter.default.addObserver(
self,
selector: #selector(onNetworkChange),
name: Notification.Name("onNetworkChange"),
object: nil
)
}
// Le réseau est informé de tout changement
@objc func onNetworkChange(notification : Notification){
DispatchQueue.main.async {
guard
let dictionary = notification.userInfo,
let type = dictionary["type"] as? Int
else {
return
}
let connectType = NetworkUtil.ConnectType(rawValue: type)!
switch (connectType) {
case .unknown:
print(" Aucun réseau disponible actuellement ")
default:
break
}
}
}
}
边栏推荐
猜你喜欢

5-if语句(选择结构)

Baidu map, coordinate inversion, picking coordinate position

Graphmae - - lecture rapide des documents

热赛道上的冷思考:乘数效应才是东数西算的根本要求
![[008] filter the table data row by row, jump out of the for cycle and skip this cycle VBA](/img/a0/f03b8d9c8f5e53078c38cce11f8ad3.png)
[008] filter the table data row by row, jump out of the for cycle and skip this cycle VBA

Specify IP when calling feign interface

模型效果优化,试一下多种交叉验证的方法(系统实操)

首次曝光 唯一全域最高等级背后的阿里云云原生安全全景图

Cold thinking on the hot track: multiplier effect is the fundamental requirement of East West calculation

『C语言』系统日期&时间
随机推荐
Redolog and binlog
OpenGauss数据库在 CentOS 上的实践,配置篇
[special session] SME growth plan - ECS special session
How to cancel the display of the return button at the uniapp uni app H5 end the autobackbutton does not take effect
基于Distiller的模型压缩工具简介
没有专业背景,还有机会成为机器学习工程师吗?
软件工程导论——第二章——可行性研究
Atguigu---16-custom instruction
Chapter 3: drawing triangles
GraphMAE----论文快速阅读
How does dating software cut your leeks
[C language] system date & time
Examples of corpus data processing cases (reading multiple text files, reading multiple files specified under a folder, decoding errors, reading multiple subfolder text, batch renaming of multiple fil
These dependencies were not found: * core JS / modules / es6 array. Fill in XXX
Hongmeng OS development III
Specify IP when calling feign interface
解决错误: LNK2019 无法解析的外部符号
Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its
语料库数据处理个案实例(句子检索相关个案)
Case examples of corpus data processing (cases related to sentence retrieval)