调用stopUpdatingLocation后,位置指示器在状态栏上保持不变,但仅适用于旧的Bundle Identifier

时间:2012-03-14 21:54:16

标签: xcode ios5 cllocationmanager

是否有人知道为什么位置指示器会保留某些捆绑标识与其他标识符? 我正在使用Apple示例LocateMe应用程序,该应用程序安装在运行5.0.1版的iOS设备上。当我使用旧的包标识符时,在调用CLLocationManager stopUpdatingLocation之后,位置指示符将保留在状态栏上。

但是,当我使用相同的应用程序时,唯一的区别是新的包ID,应用程序按预期工作,并且一旦调用stopUpdatingLocation,位置指示符就会消失。

有没有人遇到过这个问题或者可以解释一下?

2 个答案:

答案 0 :(得分:7)

我终于想到,如果我从设置中重置位置警告,则该错误消失。

从iOS设置中选择常规|重置|重置位置警告。这会将警告重置为所有应用。这意味着下次启动需要位置的应用时,iOS会提示您使用位置权限对话框。 从操作表中选择“重置警告”。

再次运行应用程序时,iOS会提示您使用位置权限对话框(如果没有 - 请重复上述过程以重置位置警告)。选择“是”后,应用程序将按预期运行,几秒钟后位置指示符将消失。

答案 1 :(得分:1)

您是否也尝试停止监控重要的位置变更?它对我有用。