Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift-如果电池在100%充电,则获取_Ios_Swift_Uidevice - Fatal编程技术网

Ios Swift-如果电池在100%充电,则获取

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 }

我正在用swift制作一个应用程序,我需要知道电池是否正在充电。我知道我可以使用
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%充电时是否正在充电?”这到底意味着什么?嗯,就是这样。。。我以为我看医生看得足够好,但我想我没有。很抱歉问了这么愚蠢的问题。非常感谢。如果允许的话,我会在六分钟内接受你的回答。