Обнаружение низкого уровня заряда батареи IOS
Я делаю игру на основе поворота. Чтобы запретить пользователям обманывать, ход автоматически передается противнику, если пользователь закрывает приложение в середине хода. Это потому, что пользователь не может закрыть приложение, перезапустить его и начать ход с самого начала.
Однако есть два случая, которые должны оштрафовать игрока. Если поступает телефонный звонок или появляется предупреждение о низком заряде батареи. Я могу обнаружить входящий телефонный звонок и ответить, но я не знаю, что делать с батареей?
Любые предложения будут потрясающими
1 ответ
Мониторинг батареи включается установкой в YES свойства UIDevice
синглтон:
UIDevice *device = [UIDevice currentDevice];
device.batteryMonitoringEnabled = YES;
iPhone OS
предоставляет два типа событий мониторинга батареи: одно для изменения состояния (например, зарядка, отключение от сети, полная зарядка) и одно для обновления при изменении уровня заряда батареи. Как и в случае с мониторингом близости, вы регистрируете обратные вызовы для получения уведомлений:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@"UIDeviceBatteryLevelDidChangeNotification" object:device];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@"UIDeviceBatteryStateDidChangeNotification" object:device];
Также обратитесь по этой ссылке.