我已經找到了答案,以顯示電池百分比 該守則繼是否有返回的任何功能「的時間,直到設備的電池充滿電」
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.
}}
問題是與剩下的時間
在此先感謝
觀察如果'UIDevice.current.batteryState == .charging'那麼你可以通過測量經過一段時間的電池電量估計這一點 - 當你知道電池充電率和剩餘百分比,這是一個簡單的計算問題。請注意,這個估計可能不會很準確。 –
@mag_zbc我是新來的迅速。你可以詳細解釋一下,或者如果可能的話,你可以給我一個演示或源代碼。 –
@mag_zbc,我猜蘋果的估計(例如在Mac電腦上)也是非常不準確的,而且很可能依賴於相同的策略。 – LinusGeffarth