我目前有一个使用位置服务的应用程序,并且在运行iOS5及更高版本的设备上工作良好。但是,一直遇到与4.3.x不一致的问题。CLLocationManager iOS上的权限4.3
问题:
当安装和运行的FIRST时间,我们得到了通常的应用程序“允许该应用使用位置服务”的对话,以改变[CLLocationManager authorizationStatus]
。但是,当我们从主屏幕上卸载应用程序并重新安装应用程序时,我们再也不会得到此提示,并且操作系统已经缓存了用户对此应用程序的响应,尽管此应用程序已被卸载并重新安装。在所有其他版本的iOS上,我们会按预期收到提示,并且[CLLocationManager authorizationStatus]
设置为kCLAuthorizationStatusNotDetermined
。
谁能告诉我为什么用4.3操作系统似乎记住应用程序的选项,尽管它被卸载?为了解决此问题,我必须通过设置菜单手动重置设备上的所有位置服务设置。
如果您需要任何信息或代码片段,请询问。