Мне нужно получить значение batteryLevelDidChangeNotification, когда приложение также находится в фоновом режиме. Я написал код в applicationDidEnterBackground, но я не получаю удар при изменении уровня заряда батареи. Я также проверил возможность фоновой выборки в фоновом режиме. введите описание изображения здесь Вот мой код
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
UIDevice.current.isBatteryMonitoringEnabled = true
NotificationCenter.default.addObserver(self, selector: #selector(batteryLevelDidChange), name: UIDevice.batteryLevelDidChangeNotification, object: nil)
return true
}
@objc func batteryLevelDidChange(_ notification: Notification) {
print(batteryLevel)
}
func applicationDidEnterBackground(_ application: UIApplication) {
UIDevice.current.isBatteryMonitoringEnabled = true
NotificationCenter.default.addObserver(self, selector: #selector(batteryLevelDidChange), name: UIDevice.batteryLevelDidChangeNotification, object: nil)
}