iphone - 是什么原因(以及如何解决)这个奇怪的核心位置错误?

标签 iphone objective-c ios core-location

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/

相关文章:

ios - 如何在 Swift 中创建 toast 消息?

ios - 如何存储非标准的Web认证?

iphone - 检查更新版本

iphone - Xcode 默认优化级别?

iphone - 什么时候清除iPhone应用程序缓存?

iPhone Emoji 十进制值表示

iphone - 如何以编程方式显示 SSL 证书对 iOS 的信任

objective-c - 我如何检查 ALAsset 是一个图像。我如何从 ALAssetGroup 中分离图像(.png)文件

objective-c - 使用 stringWithUTF8String 和 dataUsingEncoding 将 NSString 转换为 NSData 返回 nil

ios - 快速警报操作处理程序无法正常工作特定情况