2011-01-13 65 views
2

我想知道如何在设备电池电量非常低时在我的应用程序代表中发出警告。这样我就可以暂停正在运行的游戏。iPhone:当电池电量非常低时发出警告

有什么想法?

+2

我认为这是苹果这样做对你的工作。 AFAIK,你不能以编程方式访问它。 – Mahesh 2011-01-13 07:12:09

+0

苹果给我警报.....但获得这种类型的警报后,我需要暂停我的游戏.....例如:紧追 – Rony 2011-01-13 07:27:45

回答

5

您可以使用的电池级别属性。例如,如果电池电量低于5%,则显示警报。例如,您可以定期轮询您的应用程序委托中的电池电量。从the docs

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

说明:

batteryLevel
该设备的电池的充电水平。 (只读)

@property(nonatomic, readonly) float batteryLevel

讨论
电池水平从0.0(完全放电)至1.0 (100%充电)。在访问此属性之前,请确保电池 监控已启用。

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

可用性
适用于iOS 3.0及更高版本。

此外
@property batteryState
@property batteryMonitoringEnabled

声明见在
UIDevice.h