当前位置:网站首页>É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
Insérer la description de l'image ici

2.Et puis on peut l'utiliser là où on veut
Insérer la description de l'image ici

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
            }
        }
    }
}
原网站

版权声明
本文为[Feng hanxu]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/175/202206240434142005.html