2011-09-09 1 views
1

Ceci est un code simple de mon application de test de niveau de batterie simple.Comment obtenir le niveau exact de la batterie?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    UIDevice *device = [UIDevice currentDevice]; 
    device.batteryMonitoringEnabled = YES; 
    mLabel.text = [NSString stringWithFormat:@"%0.5f",device.batteryLevel]; 
} 

Ceci est l'image de mon application, j'espère que vous pouvez voir le niveau de la batterie de la barre d'état et le niveau de la batterie de mon application. Je ne sais pas pourquoi ces niveaux sont différents ....? une est de 99% et les applications de niveau est de 0,95 qui est en fait 95%

enter image description here

Répondre

1
// Enable this property 
UIDevice.current.isBatteryMonitoringEnabled = true 

// Then add observer 
NotificationCenter.default.addObserver(self, selector: #selector(batteryLevelDidChange(notification:)), name: NSNotification.Name.UIDeviceBatteryLevelDidChange, object: nil) 

observateur méthode

@objc func batteryLevelDidChange(notification: NSNotification) { 
    // The battery's level did change 
    print(UIDevice.current.batteryLevel) 
} 
Questions connexes