Stand With Palestine

NetworkManager

NetworkManager 是一个 iOS 库,用于监控网络连接状态和质量。它允许您轻松检测设备何时连接或断开互联网,并评估连接质量。

功能特点

安装

您可以使用 Swift Package Manager 将 NetworkManager 集成到您的 Xcode 项目中。请按照以下步骤操作

  1. 在 Xcode 中,转到 File -> Add Packages...
  2. 输入仓库的 URL: https://github.com/Malsaeed276/NetworkManager
  3. 按照提示完成安装。

用法

用于 SwiftUI

步骤 1:只需添加它:在您现有的代码中导入 NetworkConnection 库后,您可以像这样调用它 .showInternetAlert({ //您的代码 })

示例用法

import SwiftUI
import NetworkConnection

struct ContentView: View {
    
    var body: some View {
        VStack {
         // your code
    }
    .showInternetAlert(
         onCancel:{
             print("ON Cancel called")
             exit(0)
         }) // End of the showInternetAlert
     }

用于 UIKit

步骤 1:实现 InternetConnectionDelegate

步骤 2:创建 创建一个类或视图控制器,实现 InternetConnectionDelegate 协议以接收有关网络状态和质量的更新。

import UIKit
import NetworkManager

class SomeViewController: UIViewController, InternetConnectionDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        NetworkStatusController.shared.addDelegate(self)
    }

    deinit {
        NetworkStatusController.shared.removeDelegate(self)
    }

    func internetConnectionStatusDidChange(connected: Bool) {
        if connected {
            dismissInternetAlert()
        } else {
            showInternetAlert {
                print("Internet alert canceled")
                //you code 
            }
        }
    }

    func internetConnectionQualityDidChange(quality: NetworkStatusController.ConnectionQuality) {
        // Handle quality changes if needed
    }
}

许可证

MIT 许可证