gpt4 book ai didi

iOS 电池电量在后台时不会改变

转载 作者:行者123 更新时间:2023-11-29 02:18:10 27 4
gpt4 key购买 nike

你好,我的应用程序中有一个功能,例如当他的电池电量低于 20% 时会通知用户

在我的 AppDelegate.m 中我有这个(观察者)

- (void)applicationDidEnterBackground:(UIApplication *)application {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryStatut) name:UIDeviceBatteryLevelDidChangeNotification object:nil];
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
}

这个 nslog 的空白是更新的电池电量

-(void)batteryStatut{
float batteryLevel = [[UIDevice currentDevice] batteryLevel];
batteryLevel *= 100;
NSLog(@"Battery lvl changed: %f",batteryLevel);
}

编辑:

使用您的位置在 App 的 plist 中添加 UIBackgroundModes 是否可行,但它不是最佳方法。

最佳答案

如果您希望您的应用在后台运行,您必须声明您的应用支持后台任务。为此,您必须在 .plist 中为 UIBackgroundModes 注册一个值。

不幸的是,您必须有充分的理由使用后台任务。比如听音乐、定位、voip 等...因此,我猜你将无法在没有脏东西的情况下为你的用例使用后台任务(比如使用位置不杀死你的应用程序)

更多详情请查看the doc

关于iOS 电池电量在后台时不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28495022/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com