ERROR,Generic,Time,320195751.128,Function,"void CLClientHandleRegistrationTimerExpiry(__CFRunLoopTimer*, void*)",Registration timer expired, but client is still registering!
我只能在更广泛的 Internet 上挖掘到这个问题,但没有人提供有用的信息。这是上下文:
我有一个应用程序可以通过 CLLocationManager 的 startUpdatingLocation 方法监控设备的位置。它开始监视,运行了一会儿,然后在调试输出中弹出此消息。从那时起,不再提供位置更新。
此错误会终止应用程序的定位功能,我不知道是什么原因造成的。它甚至在末尾有一个感叹号,这意味着这显然是一个令人兴奋的错误。
更新:
虽然我从来没有找到问题的解决方案,或者一开始就弄清楚为什么会发生,但我也失去了重现它的能力。这似乎是在我做了很多事情的一段时间内发生的,包括代码结构的一般更改,然后更新到 iOS 5 beta。对我来说,似乎有什么东西让这个问题沉默了。
最佳答案
你实现了吗
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
这能捕捉到它吗?
您需要在正常运行中检查 kCLErrorNetwork、kCLErrorDenied、kCLErrorHeadingFailure 和 kCLErrorLocationUnknown,但我想知道委托(delegate)是否仍然可以捕获其他错误?
这可以让您有机会停止然后重新启动定位服务。
关于iphone - 是什么原因(以及如何解决)这个奇怪的核心位置错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5098664/