iPhone:电池电量非常低时发出警告

时间:2011-01-13 06:47:42

标签: iphone objective-c cocos2d-iphone

我想知道当设备电池​​电量非常低时,如何在我的应用代表中收到警告。所以我可以暂停正在运行的游戏。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您可以使用UIDevice中的电池电量属性。如果电池电量低于5%,则显示警报。例如,您可以定期轮询应用代表中的电池电量。

UIDevice *myDevice = [UIDevice currentDevice]; 
[myDevice setBatteryMonitoringEnabled:YES]; 
float batteryLevel = [myDevice batteryLevel];

来自the docs的解释:

  

<强> batteryLevel
  设备的电池电量。 (只读)

     

@property(nonatomic, readonly) float batteryLevel

     

<强>讨论
  电池电量范围从0.0(完全放电)到1.0   (100%收费)。在访问此属性之前,请确保使用电池   监控已启用。

     

如果未启用电池监控,则电池状态为   UIDeviceBatteryStateUnknown,此属性的值为-1.0。

     

<强>状况
  适用于iOS 3.0及更高版本。

     

另见
    @property batteryState
    @property batteryMonitoringEnabled

     

声明
  UIDevice.h