xcode – 调用stopUpdatingLocation后状态栏上的位置指示器仍然存在,但仅适用于旧的Bundle Identifier

前端之家收集整理的这篇文章主要介绍了xcode – 调用stopUpdatingLocation后状态栏上的位置指示器仍然存在,但仅适用于旧的Bundle Identifier前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有人知道为什么位置指示器会保持某些捆绑标识与其他标识符相比?
我正在使用Apple示例LocateMe应用程序,该应用程序安装在运行5.0.1版的iOS设备上.当我使用旧的捆绑标识符时,位置指示符保持在状态栏上,在调用CLLocationManager stopUpdatingLocation之后.

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

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

解决方法

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

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

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

猜你在找的iOS相关文章