} | } | ||||
UIImage *glyph = ios13 ? [device glyph] : [device batteryWidgetGlyph]; | UIImage *glyph = ios13 ? [device glyph] : [device batteryWidgetGlyph]; | ||||
glyph= [glyph imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; | |||||
self.glyphView = [[UIImageView alloc] init]; | self.glyphView = [[UIImageView alloc] init]; | ||||
self.glyphView.contentMode = UIViewContentModeScaleAspectFit; | self.glyphView.contentMode = UIViewContentModeScaleAspectFit; | ||||
[self.glyphView setImage:glyph]; | [self.glyphView setImage:glyph]; | ||||
self.glyphView.tintColor = [UIColor whiteColor]; | |||||
[self addSubview:blurPlatter]; | [self addSubview:blurPlatter]; | ||||
[blurPlatter addSubview:blur]; | [blurPlatter addSubview:blur]; | ||||
} | } | ||||
[self.percentLabel setText:[NSString stringWithFormat:@"%ld%%", (long)((NSInteger)batteryPercentage)]]; | [self.percentLabel setText:[NSString stringWithFormat:@"%ld%%", (long)((NSInteger)batteryPercentage)]]; | ||||
self.battery.chargePercent = (batteryPercentage * 0.01); | self.battery.chargePercent = (batteryPercentage * 0.01); | ||||
[self.glyphView setImage:ios13 ? [self.device glyph] : [self.device batteryWidgetGlyph]]; | |||||
} else { | |||||
} | } | ||||
} | } | ||||
- (void)updateBattery { | - (void)updateBattery { | ||||
dispatch_async(dispatch_get_main_queue(), ^{ | dispatch_async(dispatch_get_main_queue(), ^{ | ||||
BCBatteryDeviceController *bcb = [BCBatteryDeviceController sharedInstance]; | BCBatteryDeviceController *bcb = [BCBatteryDeviceController sharedInstance]; | ||||
NSArray *devices = ios13 ? [bcb sortedDevices] : [bcb connectedDevices]; | |||||
NSArray *devices = [bcb connectedDevices]; | |||||
if (self.oldCountOfDevices == -100) { | if (self.oldCountOfDevices == -100) { | ||||
self.oldCountOfDevices = [devices count] + 1; | self.oldCountOfDevices = [devices count] + 1; | ||||
} | } | ||||
BCBatteryDeviceController *bcb = [BCBatteryDeviceController sharedInstance]; | BCBatteryDeviceController *bcb = [BCBatteryDeviceController sharedInstance]; | ||||
NSArray *devices = ios13 ? [bcb sortedDevices] : [bcb connectedDevices]; | |||||
NSArray *devices = [bcb connectedDevices]; | |||||
for (BCBatteryDevice *device in devices) { | for (BCBatteryDevice *device in devices) { | ||||
[device resetKaiCellForNewPrefs]; | [device resetKaiCellForNewPrefs]; | ||||
} | } |
@interface BCBatteryDeviceController : NSObject | @interface BCBatteryDeviceController : NSObject | ||||
@property (nonatomic, strong) NSArray *sortedDevices; | @property (nonatomic, strong) NSArray *sortedDevices; | ||||
- (id)_sortedDevices; | |||||
- (id)connectedDevices; //ios 14 | |||||
- (id)connectedDevices; | |||||
+ (id)sharedInstance; | + (id)sharedInstance; | ||||
@end | @end | ||||