gpt4 book ai didi

iphone - startMonitoringSignificantLocationChanges 未触发?

转载 作者:行者123 更新时间:2023-12-03 20:15:49 33 4
gpt4 key购买 nike

我正在使用 IOS 4.01 的 3GS 上测试一个使用 startMonitoringSignificantLocationChanges 的应用(我希望我的应用能够在任何版本的 IOS4 中运行,因此我没有升级该设备上的操作系统)。

info.pllist 有一个“注册位置更新”背景键(startMonitoringSignificantLocationChanges 不需要,但应用程序中的其他地方需要)。

我发现,如果设备处于 sleep 模式并且我的应用程序在后台运行,即使我长途旅行(经过相当多的手机信号塔)和很长时间,也不会触发重要的位置更新。但是,一旦我按 Home 键唤醒设备(我的应用程序仍在后台,前台没有任何内容) - 我的应用程序中的位置事件处理程序就会被该区域的有效位置触发(我可以验证通过检查精度远超过 1000 米,这是一个重要的定位事件。

这违背了监控重大位置变化的整体理念,因为用户在旅行时不会带着处于事件状态的设备。

不幸的是,我没有具有更高级操作系统的设备来检查这一点(我的所有其他设备都不是 iPhone,并且它们不支持 startMonitoringSignificantLocationChanges)。

这是一个已知问题还是我做错了什么?

最佳答案

您需要确保您的 AppDelegate 设置为 CLLocationManagerDelegate,并设置正确的方法以在发生重大更改时接收回调。如果您将不同的类设置为委托(delegate),并且您的应用程序进入后台...很可能该类不会被唤醒来接收它们。

尝试设置您的 AppDelegate 来接收它们...然后向您的类(class)发出您需要完成的任何工作。

关于iphone - startMonitoringSignificantLocationChanges 未触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7786186/

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