我正在製作應用程序以使用Swift讀取電池電量百分比! 現在我的是這樣的: 61.0%或24.0%或89.0% 我試圖解決的是擺脫.0所以它是一個Int。 這是我到目前爲止的代碼:Swift 3 Xcode - 以整數顯示電池電量
import UIKit
class ViewController: UIViewController {
@IBOutlet weak 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 = "\(batteryLevel * 100)%"
}
override func viewDidLoad() {
super.viewDidLoad()
UIDevice.current.isBatteryMonitoringEnabled = true
someFunction()
scheduledTimerWithTimeInterval()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
我已經試過這樣的事情:
var realBatteryLevel = Int(batteryLevel)
不過,我得到這個error
我已經嘗試過其他方法,但如果運氣好的話沒有。請,任何解決方案將是真棒!提前致謝!
編輯
我正考慮浮batteryLevel
爲一個字符串,然後用‘’代替」 .0" ,我看到了這個地方,但是,我不知道怎麼辦!
在'someFunction'作爲計算的變量 – Paulw11
執行整數轉換或聲明'realBatteryLevel' @ Paulw11不幸的是,無論什麼原因都的這些方法不會導致錯誤,但他們都使我的輸出0% –