【发布时间】:2018-01-19 13:15:48
【问题描述】:
当我的应用程序首次启动时,float batteryLevel = [UIDevice currentDevice].batteryLevel 会正确检索电池电量。但是,当我稍后尝试在代码中检索它时,即使电池电量发生变化,我也总是得到相同的值。
对[UIDevice currentDevice].batteryLevel 的后续调用总是返回与第一个相同的结果,例如:如果我的应用启动时电池电量为 30%,10 分钟后我再次尝试检索它时,我得到 30%好吧,但实际上,此时电池电量为 40%。
有人知道为什么会发生这种情况吗?
【问题讨论】:
-
标题已更改,语法已修复
-
您是否将
batteryMonitoringEnabled设置为YES?否则您将无法看到更改。见batteryMonitoringEnabled -
每次打开我的应用程序时,我将
batteryMonitoringEnabled设置为YES,如果NO,batteryStatus是unknown,并且值是-1,所以我确保我设置它。此 ivar 是否受任何其他因素影响?
标签: ios cocoa-touch uidevice