2012-11-06 50 views
1

我目前有一个使用位置服务的应用程序,并且在运行iOS5及更高版本的设备上工作良好。但是,一直遇到与4.3.x不一致的问题。CLLocationManager iOS上的权限4.3

问题:

当安装和运行的FIRST时间,我们得到了通常的应用程序“允许该应用使用位置服务”的对话,以改变[CLLocationManager authorizationStatus]。但是,当我们从主屏幕上卸载应用程序并重新安装应用程序时,我们再也不会得到此提示,并且操作系统已经缓存了用户对此应用程序的响应,尽管此应用程序已被卸载并重新安装。在所有其他版本的iOS上,我们会按预期收到提示,并且[CLLocationManager authorizationStatus]设置为kCLAuthorizationStatusNotDetermined

谁能告诉我为什么用4.3操作系统似乎记住应用程序的选项,尽管它被卸载?为了解决此问题,我必须通过设置菜单手动重置设备上的所有位置服务设置。

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

回答

0

事实证明这是一个4.3限制,在任何设备iOS 4.3上运行应用程序时都很明显。

苹果公司必须认定这不是一个错误 - 奇怪的是,当用户卸载应用程序时,为什么操作系统记住用户选择了特定应用程序的权限?

没有有效的解决方法可用。只需要忍受它。