斯威夫特 - 如果电池即使在100%充电也能获得

时间:2015-12-27 00:21:40

标签: ios swift uidevice

我正在快速制作应用程序,我需要知道电池是否正在充电。我知道我可以使用UIDevice.currentDevice().batteryState,但是当它达到100%时,它会返回.Full而不是.Charging。当拔出100%时,它也会返回.Full。那么有没有办法确定电池在100%时是否正在充电?

3 个答案:

答案 0 :(得分:3)

你说,

  

在100%拔掉插头时也会返回.Full。

the docs说(强调我的):

  

UIDeviceBatteryStateFull

     

设备已插入电源电池100%充电。

因此,一旦断电,状态似乎应该更改为.Unplugged。如果 看到.Full当电池已拔下并充满电时,那就是错误(或者至少是文档中的错误),您应该报告它。

答案 1 :(得分:0)

你可以用这个吗?

doWithMustache: function(f) {
    $.getScript("./js/mustache.min.js", function() {
        f();
    }).fail(function() {
        console.error("Failed to fetch mustache script.");
    });
}

答案 2 :(得分:0)

UIDevice.currentDevice()。batteryState有4个可能的返回值:

typedef enum {    UIDeviceBatteryStateUnknown,    UIDeviceBatteryStateUnplugged,    UIDeviceBatteryStateCharging,    的 UIDeviceBatteryStateFull 下, } UIDeviceBatteryState;

UIDeviceBatteryStateFull 表示设备已插入并已充满电。

Apple Docs有时很难导航,但嘿,你的朋友: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDevice_Class/#//apple_ref/c/tdef/UIDeviceBatteryState