我正在制作GPS应用程序,如果电量可用(即车载充电器),准确度会发生变化
有没有办法在后台运行一些不断检查设备是否正在接收电源的东西?
我知道如何检查电源是否已连接。但问题是如果用户在家并且已连接。他拔掉设备以便跑出去。然后决定出去玩。我的应用程序在启动时检查电池状态。我怎样才能一次又一次地检查它。我不想耗尽他的电池,因为他正在使用我的应用程序!
我们计划仅支持iOS 5及更高版本(无需向后兼容iOS 4和3)
由于
答案 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循环中某些内容的状态是您很少需要做的事情。