【问题标题】:Monitoring battery level on iPhone在 iPhone 上监控电池电量
【发布时间】:2014-02-20 10:29:38
【问题描述】:

我在 iOS 上使用基本的电池监控代码,我在某处读到这样做会耗尽电池电量。

UIDevice *device = [UIDevice currentDevice];
    device.batteryMonitoringEnabled = YES;
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged) name:@"UIDeviceBatteryLevelDidChangeNotification" object:device];

我真的找不到任何关于这方面的实际数据的好的参考。

检查电池电量的变化真的很糟糕吗?我还有什么其他可能性? 当电池电量不足时,我想少做一些治疗,这样我就不会完成它。

【问题讨论】:

  • 您从哪里得知它会耗尽电池电量?
  • 找不到源了。它是在说“总是检查消耗很多能量”之类的东西:(

标签: ios iphone battery


【解决方案1】:

使用这个:

 UIDevice *myDevice = [UIDevice currentDevice];
 [myDevice setBatteryMonitoringEnabled:YES];
 double batLeft = (float)[myDevice batteryLevel] * 100;

【讨论】:

    【解决方案2】:

    我认为持续的电池电量监测很昂贵。您可能希望不要持续监控电池

    将计时器设置为每 5 分钟一次。在tick方法中,将监控设置为YES,获取级别,然后再次将监控设置为NO。不需要通过这种方式订阅任何通知。

    您可以将电池电量增加到 20% 以下的间隔,左右。

    -(void)tick:(NSTimer*) timer
    {
        [[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
        self.batteryPercentace = [[UIDevice currentDevice] batteryLevel];
        [[UIDevice currentDevice] setBatteryMonitoringEnabled:NO];
    }
    

    我不确定是否需要对其进行监控,您可以尝试仅读取电池电量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多