我知道代码是正确的,收到的电池电量也是正确的值。但是我的UIImage没有更新。有什么想法吗?
if ([characteristic.UUID isEqual:[CBUUID UUIDWithString:BATTERY_UUID]]) {
int16_t BatteryData = 0;
[characteristic.value getBytes:&BatteryData length:sizeof(BatteryData)];
_SRBattery.text = [NSString stringWithFormat:@"%i", BatteryData];
if ((int)BatteryData <40) {_BatteryImage.image = [UIImage imageNamed:@"Status-battery-low-icon.png"];NSLog(@"<40 %d", (int)BatteryData);}
if ((int)BatteryData >=40 & (int)BatteryData <60) {_BatteryImage.image = [UIImage imageNamed:@"Status-battery-60-icon.png"];NSLog(@">=40 <60 %d", (int)BatteryData);}
if ((int)BatteryData >=60 & (int)BatteryData <80) {_BatteryImage.image = [UIImage imageNamed:@"Status-battery-80-icon.png"];NSLog(@">=60 <80 %d", (int)BatteryData);}
if ((int)BatteryData >=80 & (int)BatteryData <95) {_BatteryImage.image = [UIImage imageNamed:@"Status-battery-80-icon.png"];NSLog(@">=80 <95 %d", (int)BatteryData);}
if ((int)BatteryData >=95) {_BatteryImage.image = [UIImage imageNamed:@"Status-battery-100-icon.png"];NSLog(@">=95 %d", (int)BatteryData);}
}