我正在使用Reachability类来监控几个iPhone应用程序中的网络连接和服务器可用性。我的AppDelegate中有以下代码:
// Observe the kNetworkReachabilityChangedNotification. When that notification is posted, the
// method "reachabilityChanged" will be called.
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reach
因此,我正在尝试弄清楚如何监控iOS设备中的电池电量和状态变化。
到目前为止,我已经确定了如何获取当前电池电量,但不知道如何获取状态,也不知道如何监控任何更改,这样我就可以弹出一个对话框(或通知,但我假设我无论如何都不能在后台监控它...)当100%充电时。
这就是我到目前为止所知道的:
@IBOutlet var BatteryLevelLabel: UILabel!
@IBOutlet var BatteryStateLabel: UILabel!
// function to return the devices battery level
func batteryLevel(
我试图监控iOS应用程序的网络访问。
当我第一次开着wifi运行模拟器时,我得到了正确的信息:“我们连接了!”
但是当我关掉无线网络时,我会收到同样的信息:“我们连接了!”
如果我再打开它,我就会得到“无连接”。消息。
如果我继续打开和关闭网络,我会得到与wifi的实际状态相反的状态。
知道我做错什么了吗?下面是代码:
import Foundation
import Network
final class NetworkMonitor: ObservableObject {
let queue = DispatchQueue(label: "NetworkMoni