每个time...why的结果都是100% (iOS/ SocketScan API v.10.2.227)?这是我的密码:
-(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);
}
}谢谢,马克

发布于 2016-06-17 15:18:35
你能再查一遍以下..。
在viewDidLoad中创建ScanApiHelper和计时器
if(ScanApi==nil) {
ScanApi=[[ScanApiHelper alloc]init];
[ScanApi setDelegate:self];
[ScanApi open];
ScanApiConsumer=[NSTimer scheduledTimerWithTimeInterval:.2 target:self selector:@selector(onTimer:) userInfo:nil repeats:YES];
}您的计时器调用doScanApiReceive
-(void)onTimer: (NSTimer*)theTimer{
if(theTimer==ScanApiConsumer){
[ScanApi doScanApiReceive];
}
}最后,直到收到onDeviceArrival通知之后,才会查询电池电量。
-(void)onDeviceArrival:(SKTRESULT)result device:(DeviceInfo*)deviceInfo {
[ScanApi postGetBattery:deviceInfo Target:self Response:@selector(onGetBatteryInfo:)];
}https://stackoverflow.com/questions/37868463
复制相似问题