Обнаружение низкого уровня заряда батареи 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];

Также обратитесь по этой ссылке.

Другие вопросы по тегам