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

iPhone:电池电量非常低时收到警告,iphone,objective-c,cocos2d-iphone,Iphone,Objective C,Cocos2d Iphone,我想知道当设备电池电量非常低时,如何在我的应用程序代理中获得警告。这样我就可以暂停跑步比赛了 有什么想法吗?您可以使用UIDevice的电池电量属性。例如,如果电池电量低于5%,则显示警报。例如,您可以定期轮询应用程序代理中的电池电量 UIDevice *myDevice = [UIDevice currentDevice]; [myDevice setBatteryMonitoringEnabled:YES]; float batteryLevel = [myDevice batteryL

我想知道当设备电池电量非常低时,如何在我的应用程序代理中获得警告。这样我就可以暂停跑步比赛了


有什么想法吗?

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

UIDevice *myDevice = [UIDevice currentDevice]; 
[myDevice setBatteryMonitoringEnabled:YES]; 
float batteryLevel = [myDevice batteryLevel];
解释来自:

电池级 设备的电池电量水平。只读

@PropertyOnAtomic,只读浮点电池级别

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

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

可用性 在iOS 3.0及更高版本中提供

另见 @不动产电池状态 @不动产电池监控已禁用

声明于 UIDevice.h


我认为这是苹果的工作,为你做这件事。好吧,你不能通过编程方式访问它。苹果给了我警报……但在收到这种警报后,我需要暂停我的游戏……例如:热追踪根据你的代码,我应该运行无限计划并始终检查电池电量吗???我实际上在期待一些代理……我没有看到任何协议。但是您可以创建一个具有良好间隔的NSTimer,该NSTimer将调用一个更新该值的方法。如果您看到该值低于临界级别,则抛出一个通知。您的游戏可以侦听该通知并暂停游戏…只是一个想法。这是唯一的方法吗?很多游戏,例如热追踪、冰河世纪,当电池电量低于20%时暂停应用程序……他们是否一直检查电池状态并执行此操作??