iPhone4如何查看电源线是否插好?

标签 iphone ios power-management

我想知道我的应用程序是否在连接外部电源线的情况下运行。是否有可能在运行时找出这个状态?

一个额外的问题:这是否能够区分真正的 USB 电源和那些外部“电池组”?

谢谢!

最佳答案

使用UIDevice属性batteryState:

[[UIDevice currentDevice] batteryState] == UIDeviceBatteryStateCharging

来自 UIDevice Docs :

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

关于你的第二个问题。我不相信您可以确定电池组和壁式充电器之间的任何区别,因为上述 UIDeviceBatteryState 标志是设备电池可以报告的唯一“状态”。因此,电池组和壁式充电器都将显示为 UIDeviceBatteryStateChargingUIDeviceBatteryStateFull(如果电池组已插入但没电,则显示为 UIDeviceBatteryStateUnplugged ).

关于iPhone4如何查看电源线是否插好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7924368/

相关文章:

iphone - 从 .plist 填充 UIImageView

ios - 使用 UICollisionBehavior 调整 UIView 的大小

android - 如何通过应用程序获取有关 android 电池使用情况的信息

android - 如何找出Android设备中每个应用程序的电池消耗

ios - 将元数据内容作为文件读取和写入文档目录中

java - 部分唤醒锁不适用于 Android Wear

iphone - 打开从 UIWebView 到 Safari (iphone) 的链接

iphone - NSString 属性进行浅拷贝

iphone - 将appdelegate数据传递给ViewController

ios - 架构 i386 : "_sqlite3_open", 的 undefined symbol 引用自:错误