gpt4 book ai didi

iphone - 位置服务指示器保持 "on"

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

我创建了一个使用 iPhone 上的位置服务的小应用程序。一切都运行良好,除了有时,即使我明确终止该应用程序,信息栏中的小箭头仍保持事件状态。我对位置服务使用后台模式,因此实现了 appDelegate 方法 applicationWillResignActiveapplicationDidEnterBackgroundapplicationWillEnterForegroundapplicationDidBecomeActive,但是不要触摸位置服务(好吧 - 我需要它们在后台模式下)。

在该配置中,applicationWillTerminate 永远不会被调用;我在dealloc中将所有清理工作实现为stopUpdatingLocation,因为我没有找到任何其他适合于此的地方。但仍然 - 指示灯保持亮起。

有什么想法吗?

最佳答案

我遇到了同样的问题 - 应用程序在状态栏中保持位置指示器处于打开状态。

我的问题是,我最初调用了 CCLocationManager 的“startMonitoringSignificantLocationChanges”方法,认为这会提供粗略的位置信息,以便我可以在真正需要时提高分辨率。

不幸的是,一旦应用程序调用了该方法一次,即使您删除该应用程序并重新安装它,它也始终会在状态栏中重新显示该图标,直到应用程序在 CCLocationManager 上调用“stopMonitoringSignificantLocationChanges”以从 CCLocationManager 中注销自己。系统 - 非常痛苦,因为我必须保留该代码,直到它在为我测试我的应用程序的几个人身上自行解决为止。

因此,如果您的应用中出现该图标,请确保您已将所有对“startMonitoringSignificantLocationChanges”的调用与停止调用相匹配。

关于iphone - 位置服务指示器保持 "on",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4872055/

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