当前位置:网站首页>É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
}
}
}
}
边栏推荐
猜你喜欢
Hongmeng OS development III
Open cooperation and win-win future | Fuxin Kunpeng joins Jinlan organization
调用Feign接口时指定ip
uniapp uni-app H5 端如何取消 返回按钮的显示 autoBackButton不生效
ImportError: cannot import name ‘process_pdf‘ from ‘pdfminer.pdfinterp‘错误完全解决
Chapitre 2: dessiner une fenêtre
Chapter 3: drawing triangles
Screenshot recommendation - snipaste
开放合作,共赢未来 | 福昕鲲鹏加入金兰组织
Swift Extension NetworkUtil(网络监听)(源码)
随机推荐
运行npm run eject报错解决方法
.jar中没有主清单属性
JS implementation to check whether an array object contains values from another array object
Do you still have the opportunity to become a machine learning engineer without professional background?
[008] filter the table data row by row, jump out of the for cycle and skip this cycle VBA
Opencvsharp binary image anti color
AWTK 最新动态:Grid 控件新用法
Ke Yi fallible point
Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its
力扣(LeetCode)174. 地下城游戏(2022.06.23)
You get in Anaconda
Open cooperation and win-win future | Fuxin Kunpeng joins Jinlan organization
Atguigu---16-custom instruction
Synchronous FIFO
L1-019 谁先倒 (15 分)
基于Distiller的模型压缩工具简介
Inline element, block element, inline block element
第 1 篇:搭建OpenGL环境
Introduction of model compression tool based on distiller
调用Feign接口时指定ip