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

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

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

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

@R_502_5620@

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

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

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...