【发布时间】:2011-07-03 04:33:14
【问题描述】:
ERROR,Generic,Time,320195751.128,Function,"void CLClientHandleRegistrationTimerExpiry(__CFRunLoopTimer*, void*)",注册计时器过期, 但客户仍在注册!
在更广泛的互联网上,我只能挖掘到很少提及这个问题,而且没有人提供有用的信息。这是上下文:
我有一个通过 CLLocationManager 的 startUpdatingLocation 方法监控设备位置的应用。它开始监控,运行一段时间,然后在调试输出中弹出此消息。从那时起,不再提供位置更新。
这个错误正在扼杀应用程序的定位功能,我不知道是什么原因造成的。它的末尾甚至还有一个感叹号,这意味着它显然是一个令人兴奋的错误。
更新:
虽然我从来没有找到解决问题的方法,或者一开始就弄清楚它为什么会发生,但我也失去了重现它的能力。这似乎发生在我做了很多事情的一段时间内,包括代码结构的一般变化,然后更新到 iOS 5 测试版。那里的某些东西似乎让我沉默了这个问题。
【问题讨论】:
-
我也很想知道。我已向 Apple 提交了一个错误(请参阅 this radar),但不幸的是,由于“信息不足”而关闭,因为我无法向他们发送可重现的案例。
-
是的,重现性是最难的部分。第二天我回来了,一切都很顺利。然后又开始了。然后又停了下来。我什至不确定这是否会在调试版本之外发生。我不喜欢它偶尔会出现在发布版本中的想法。到目前为止,虽然没有成功追踪到它。
-
所需的精度和距离是多少?您使用的是 WiFi 还是 3G?
-
嘿,马特,你能解决这个错误吗?“注册计时器已过期,但客户端仍在注册!”。我得到同样的错误。你能和我分享你的解决方案吗
-
@NavnathMemane,不,我从未明确解决过这个问题或确定其原因。它对我来说完全停止了,所以我不再能够寻求解决方案,或者确定其他解决方案是否有效。
标签: iphone objective-c ios core-location