gpt4 book ai didi

iphone - 使用多个 CLLocationManager 实例是否会造成性能损失

转载 作者:行者123 更新时间:2023-12-03 18:23:31 31 4
gpt4 key购买 nike

我的应用程序中至少有两个 Controller 当前使用它们自己的 CLLocationManager 实例。然而,我很好奇使用多个​​实例是否实际上会给手机带来任何额外的负担 - 除了不同实例的额外内存之外。

iPhone 是否会多次 ping GPS 硬件,或者是否使用某种调度,以便硬件被抽象并转发给所有监听器?我正打算编写自己的抽象层来处理多个观察者,但想检查是否有任何知识表明这是不必要的。

最佳答案

我会说不,这不会是一个问题或性能损失。在一个应用程序中拥有多个 CLLocationManager 实例并不比在后台使用所有 CLLocationManager 的多个应用程序成本更高。操作系统根据所有 CLLocationManager 的综合请求配置 GPS/蜂窝 radio 以实现最低功耗。

当您的应用不再需要时(即:在 applicationWillResignActive: 中),请务必停止所有 CLLocationManager 实例上的位置更新,以便可以关闭 GPS 硬件以节省电池。

关于iphone - 使用多个 CLLocationManager 实例是否会造成性能损失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3614511/

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