我想知道我的应用程序是否在连接外部电源线的情况下运行。是否有可能在运行时找出这个状态?
一个额外的问题:这是否能够区分真正的 USB 电源和那些外部“电池组”?
谢谢!
最佳答案
使用UIDevice
属性batteryState
:
[[UIDevice currentDevice] batteryState] == UIDeviceBatteryStateCharging
来自 UIDevice Docs :
typedef enum {
UIDeviceBatteryStateUnknown,
UIDeviceBatteryStateUnplugged,
UIDeviceBatteryStateCharging,
UIDeviceBatteryStateFull,
} UIDeviceBatteryState;
关于你的第二个问题。我不相信您可以确定电池组和壁式充电器之间的任何区别,因为上述 UIDeviceBatteryState
标志是设备电池可以报告的唯一“状态”。因此,电池组和壁式充电器都将显示为 UIDeviceBatteryStateCharging
或 UIDeviceBatteryStateFull
(如果电池组已插入但没电,则显示为 UIDeviceBatteryStateUnplugged
).
关于iPhone4如何查看电源线是否插好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7924368/