iPhone:电池电量非常低时收到警告电池电量、iPhone

2023-09-06 09:27:27 作者:微信个性昵称:再见不再贱

我想知道当设备电池​​电量非常低时如何在我的应用程序委托中收到警告.这样我就可以暂停正在运行的游戏.

I want to know how can i get warning in my app delegate when the device battery power is very low. So that i can pause the running game.

有什么想法吗?

推荐答案

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

You could use the battery level property from UIDevice. If the battery level is less than 5% show an alert for example. You could poll periodically for the battery level in your app delegate for example.

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

来自 文档:

电池电量设备的电池电量.(只读)

batteryLevel The battery charge level for the device. (read-only)

@property(nonatomic, readonly) float batteryLevel

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

Discussion Battery level ranges from 0.0 (fully discharged) to 1.0 (100% charged). Before accessing this property, ensure that battery monitoring is enabled.

如果未启用电池监控,则电池状态为UIDeviceBatteryStateUnknown,该属性的值为–1.0.

If battery monitoring is not enabled, battery state is UIDeviceBatteryStateUnknown and the value of this property is –1.0.

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

Availability Available in iOS 3.0 and later.

另请参阅@property batteryState@property batteryMonitoringEnabled

声明于UIDevice.h

Declared In UIDevice.h

 
精彩推荐
图片推荐