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

iPhone: Get warning when battery power is very low(iPhone:电池电量非常低时收到警告)
本文介绍了iPhone:电池电量非常低时收到警告的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

这篇关于iPhone:电池电量非常低时收到警告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Pushing UIViewController above UITabBar(将UIView控制器推送到UITabBar上方)
How to stop UIBarButtonItem text from truncating?(如何阻止UIBarButtonItem文本被截断?)
java.lang.IllegalStateException: SimpleTypeImpl should not be created for error type(异常:不应为错误类型创建SimpleTypeImpl)
Android IllegalArgumentException: The tag for fragment_XXX is invalid. Received: layout-sw600dp/fragment_XXX_0(Android IlLegalArgumentException:Fragment_XXX的标签无效。收到:Layout-sw600dp/Fragment_XXX_0)
iOS convert audio sample rate from 16 kHz to 8 kHz(IOS将音频采样率从16 kHz转换为8 kHz)
Enforcing an audio sampling rate in iOS(在iOS中强制音频采样率)