iOS如何检测电源线是否堵塞

时间:2012-07-05 13:44:29

标签: ios5 notifications push-notification nsnotificationcenter

我正在制作GPS应用程序,如果电量可用(即车载充电器),准确度会发生变化

有没有办法在后台运行一些不断检查设备是否正在接收电源的东西?

我知道如何检查电源是否已连接。但问题是如果用户在家并且已连接。他拔掉设备以便跑出去。然后决定出去玩。我的应用程序在启动时检查电池状态。我怎样才能一次又一次地检查它。我不想耗尽他的电池,因为他正在使用我的应用程序!

我们计划仅支持iOS 5及更高版本(无需向后兼容iOS 4和3)

由于

1 个答案:

答案 0 :(得分:16)

查看UIDevice课程参考。

有一个名为batteryState的属性会返回UIDeviceBatteryState。因此,要查看设备是否正在充电或已插入并已满。

UIDeviceBatteryState currentState = [[UIDevice currentDevice] batteryState];
if (currentState == UIDeviceBatteryStateCharging || currentState == UIDeviceBatteryStateFull) {
    // The battery is either charging, or connected to a charger and is fully charged
}

已编辑添加

如果您想持续监控状态,请查看batteryMonitoringEnabled属性,然后处理UIDeviceBatteryStateDidChangeNotification以更新您想要的内容。

iOS是事件驱动的。检查while循环中某些内容的状态是您很少需要做的事情。