Iphone iOS 4.3上的CLLocationManager权限

Iphone iOS 4.3上的CLLocationManager权限,iphone,ios5,ios4,cllocationmanager,ios-permissions,Iphone,Ios5,Ios4,Cllocationmanager,Ios Permissions,我目前有一个使用位置服务的应用程序,在运行iOS5及以上版本的设备上运行良好。但是,在4.3.x中遇到了不一致的问题 问题: 第一次安装并运行应用程序时,我们会收到通常的“允许此应用程序使用位置服务”对话框,以更改[CLLocationManager授权状态]。但是,当我们卸载应用程序(从主屏幕)并重新安装应用程序时,我们再也不会收到此提示,并且操作系统以某种方式缓存了用户对此应用程序的响应,尽管此应用程序已卸载并重新安装。在所有其他版本的iOS上,我们会按预期得到提示,[CLLocationM

我目前有一个使用位置服务的应用程序,在运行iOS5及以上版本的设备上运行良好。但是,在4.3.x中遇到了不一致的问题

问题:

第一次安装并运行应用程序时,我们会收到通常的“允许此应用程序使用位置服务”对话框,以更改
[CLLocationManager授权状态]
。但是,当我们卸载应用程序(从主屏幕)并重新安装应用程序时,我们再也不会收到此提示,并且操作系统以某种方式缓存了用户对此应用程序的响应,尽管此应用程序已卸载并重新安装。在所有其他版本的iOS上,我们会按预期得到提示,
[CLLocationManager authorizationStatus]
会按预期设置为
kCLAuthorizationStatusNotDetermined

有人能告诉我为什么4.3版的操作系统在卸载应用程序的情况下仍然记得应用程序的选项吗?为了纠正当前的问题,我必须通过设置菜单手动重置设备上的所有位置服务设置


如果您需要任何信息或代码片段,请询问。

事实证明,这是4.3版的限制,在任何设备上运行应用程序时,iOS 4.3都是显而易见的

苹果一定认为这不是一个bug——这很奇怪,因为当用户卸载一个应用程序时,为什么操作系统会记得用户选择了某个应用程序的权限

没有可用的有效解决方法。我必须接受它