是什么原因(以及如何修复)这个奇怪的核心位置错误?

Mat*_*ing 15 iphone objective-c core-location ios

ERROR,Generic,Time,320195751.128,Function,"void CLClientHandleRegistrationTimerExpiry(__ CFRunLoopTimer*,void*)",注册计时器已过期,但客户端仍在注册!

我能够在更广泛的互联网上挖掘出这个问题,但是没有人提供有用的信息.这是上下文:

我有一个应用程序通过CLLocationManager的startUpdatingLocation方法监视设备的位置.它开始监视,运行一段时间,然后在调试输出中弹出此消息.从那时起,不再提供位置更新.

这个错误正在扼杀应用程序的位置功能,我对可能导致它的原因感到茫然.它甚至在最后都有一个感叹号,这意味着它显然是一个令人兴奋的错误.

更新:
虽然我从来没有找到问题的解决方案,或者弄清楚为什么它首先发生,但我也失去了重现它的能力.这似乎发生在我做了很多事情的一段时间内,包括代码结构的一般变化,然后更新到iOS 5 beta.似乎有些东西让我沉默了.

小智 0

我不知道这是否是答案,但这里有一个提示...我正在使用 assetFromURL,但从资源库加载图像时遇到间歇性失败。因此,我编写了一些代码来测试一个理论,该理论可以非常快速地加载库中的每个 url。我开始用这段代码看到这个错误。

所以...我的理论是,如果您拨打的电话导致位置管理器显示“应用程序想要您的位置”对话框,然后您在该对话框打开时继续拨打电话,您将收到此错误。一旦我确认该对话框并重新运行程序,我就不再看到此错误。

希望有帮助,这只是一个猜测。