Я пытаюсь определить состояние батареи в моем проекте и установить для переменной значение true, если устройство заряжается.Проблема, с которой я сталкиваюсь сейчас, заключается в том, что переменная не изменяется независимо от того, заряжается она или нет.вот мой код.
var chargingStatus: Bool? = false
func declaration() {
UIDevice.current.isBatteryMonitoringEnabled = true
NotificationCenter.default.addObserver(self, selector: #selector(batteryStateDidChange), name: UIDevice.batteryStateDidChangeNotification, object: nil)
}
@objc func batteryStateDidChange(_ notification: Notification) {
print("BATTERY STATE \(batteryState)")
switch batteryState {
case .unplugged, .unknown:
chargingStatus = false
case .charging:
chargingStatus = true
case .full:
chargingStatus = false
print("charging or full")
}
}