gpt4 book ai didi

ios - locationManager后台电池生命周期

转载 作者:行者123 更新时间:2023-11-30 12:36:29 25 4
gpt4 key购买 nike

我有一个关于使用 locationManager 时节省电池电量的问题。我正在看这里: https://developer.apple.com/library/content/documentation/Performance/Conceptual/EnergyGuide-iOS/LocationBestPractices.html和这里: http://tumblr.twicetwice.net/post/47249353501/cllocationmanager-battery-saving-tips-and-best在许多 stackoverflow 帖子中,但我无法使用大部分提示,例如 startMonitoringSignificantLocationChanges(),因为我经常需要高精度更新,而且在后台也是如此。此外,我知道我不能在后台使用计时器来获取位置,例如每 10 秒获取一次。现在,如果我在特定时间内没有移动,我想停止获取位置更新。当我再次搬家时,我想再次获得更新。我不能使用pausesLocationUpdatesAutomatically = true,因为我不希望用户将应用放回前台来更新位置。当应用程序在后台运行时,是否有其他方法可以延长电池生命周期?我还搜索了 CoreMotion 的示例,因为我的想法是,如果我在特定时间内没有移动,则关闭 GPS;如果加速计检测到几步,则将其打开。但我发现这在后台也不起作用,或者有人知道如何让它工作吗?是否有更好的解决方案可以在我不移动时停止更新位置,并在应用程序处于后台时移动时开始更新位置?我将不胜感激任何我能做的建议。

顺便说一句:我对 Swift 还很陌生,所以也许有一些我不知道也找不到的非常简单的解决方案。

最佳答案

Now I want to stop getting location updates if I don't move for a specific time. And when I move again, I want to get updates again

您可能正在描述访问监控。 — 但总的来说,连续要求高精度位置非常耗电;这就是为什么除非设备连接到电源,否则您不应该这样做。

关于ios - locationManager后台电池生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42799177/

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