在调用stopUpdatingLocation后,位置指示器会一直显示在状态栏上,但仅适用于旧的Bundle Ident



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

但是,当我使用相同的应用程序时,唯一的区别是一个新的捆绑包id,该应用程序按预期工作,一旦调用stopUpdatingLocation,位置指示器就会消失。

有人经历过这个问题吗?

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

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

当再次运行该应用程序时,iOS将提示您显示位置权限对话框(如果没有,请重复上述过程以重置位置警告)。选择"是"后,应用程序的行为如预期,位置指示器在几秒钟后消失。

您是否也尝试停止监控显著的LocationChanges?它对我有效。

相关内容

最新更新