Я получаю 100% в результате каждый раз ... почему (iOS/SocketScan API v.10.2.227)? Вот мой код:SocketScan всегда возвращает 100% время автономной работы
-(void) onGetBatteryInfo:(ISktScanObject*)scanObj {
SKTRESULT result=[[scanObj Msg]Result];
if(SKTSUCCESS(result)){
long batteryLevel = SKTBATTERY_GETCURLEVEL([[scanObj Property] getUlong]);
NSLog(@"BatteryInfo %ld", batteryLevel);
[self setBatteryLevel:batteryLevel];
[self.tableView reloadData];
} else {
NSLog(@"ES-GetBatteryInfo set status returned the error %ld",result);
}
}
Спасибо, Марк
Я не знаком со структурой, которую вы используете, но Я бы проверил [UIDevice currentDevice] .batteryMonitoringEnabled. Если мониторинг не включен, вы не сможете получить точное чтение. – robinkunde
Mark, вы уверены, что уровень заряда батареи не равен 100%? Что говорится в [Настройки параметров сканера] (https://itunes.apple.com/us/app/scannersettings/id456055932?mt=8). Если это не 100%, вы используете уведомления об уровне заряда батареи или запрашиваете уровень заряда батареи с помощью getProperty? – Enrico
Да, я уверен. Он говорит 72% – Mark