Ios Swift-如果电池在100%充电,则获取
我正在用swift制作一个应用程序,我需要知道电池是否正在充电。我知道我可以使用Ios Swift-如果电池在100%充电,则获取,ios,swift,uidevice,Ios,Swift,Uidevice,我正在用swift制作一个应用程序,我需要知道电池是否正在充电。我知道我可以使用UIDevice.currentDevice().batteryState,但是当它为100%时,它会返回.Full,而不是.Charging。当100%拔出时,它还返回.Full。那么,有没有一种方法可以确定电池在100%充电时是否正在充电?您可以使用这种方法 if UIDevice.currentDevice().batteryState == .Unplugged { //Not charging }
UIDevice.currentDevice().batteryState
,但是当它为100%时,它会返回.Full
,而不是.Charging
。当100%拔出时,它还返回.Full
。那么,有没有一种方法可以确定电池在100%充电时是否正在充电?您可以使用这种方法
if UIDevice.currentDevice().batteryState == .Unplugged {
//Not charging
} else {
//Charging
}
你说
当100%拔下插头时,它也会返回.Full
但是说(强调我的):
UIDeviceBatteryStateFull
设备已接通电源,电池已100%充电
因此,一旦您断电,状态似乎应该变为。未拔出。如果您在拔下电池并充满电时看到.Full
,则这是一个错误(或至少是文档中的一个错误),您应该报告它。
类型定义枚举{
UIDeviceBatteryStateUnknown,
UIDeviceBatteryState已拔出,
UIDeviceBatteryState充电,
UIDeviceBatteryStateFull,
}UIDeviceBatteryState
UIDeviceBatteryStateFull表示设备已插入并充满电
刚开始的时候,Apple Docs有时很难导航,但嘿,你的朋友:
“有没有办法确定电池在100%充电时是否正在充电?”这到底意味着什么?嗯,就是这样。。。我以为我看医生看得足够好,但我想我没有。很抱歉问了这么愚蠢的问题。非常感谢。如果允许的话,我会在六分钟内接受你的回答。