j'ai trouvé une réponse pour afficher le pourcentage de la batterie Le code est ci-aprèsY at-il une fonction qui retourne « temps jusqu'à ce que l'appareil de la batterie est complètement chargée »
class ViewController: UIViewController {
@IBOutlet var infoLabel: UILabel!
var batteryLevel: Float {
return UIDevice.current.batteryLevel
}
var timer = Timer()
func scheduledTimerWithTimeInterval(){
timer = Timer.scheduledTimer(timeInterval: 60, target: self, selector: #selector(self.someFunction), userInfo: nil, repeats: true)
}
func someFunction() {
self.infoLabel.text = String(format: "%.0f%%", batteryLevel * 100)
}
override func viewDidLoad() {
super.viewDidLoad()
UIDevice.current.isBatteryMonitoringEnabled = true
someFunction()
scheduledTimerWithTimeInterval()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}}
Le problème est avec le temps restant
Merci à l'avance
Si 'UIDevice.current.batteryState == .charging' alors vous pouvez estimer en mesurant le niveau de la batterie sur une période de temps - quand vous savez le taux auquel la batterie charge et le pourcentage restant, c'est une question de calcul simple. Notez que cette estimation ne sera probablement pas très précise. –
@mag_zbc Je suis nouveau à rapide. Pouvez-vous expliquer cela en détail ou, si possible, pouvez-vous m'en fournir une démo ou un code source? –
@mag_zbc, je suppose que l'estimation d'Apple (sur les Mac par exemple) est assez inexacte aussi, et dépend probablement de la même stratégie. – LinusGeffarth