NetworkManager 是一个 iOS 库,用于监控网络连接状态和质量。它允许您轻松检测设备何时连接或断开互联网,并评估连接质量。
您可以使用 Swift Package Manager 将 NetworkManager 集成到您的 Xcode 项目中。请按照以下步骤操作
File
-> Add Packages...
。示例用法
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
}
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
}
}