在给予Dont Allow之后,不显示当前位置权限警报视图

时间:2011-07-08 12:19:02

标签: iphone permissions gps uialertview core-location

我在我的应用程序中使用了CLLocation Manager。 当应用程序首次安装时,它会向我显示一个alerView“你想使用当前位置”,不允许和确定选项。

但如果我选择不允许。下次我进入我的应用程序时,不会再次提示我Alertview。

我正在使用iOS 4.3的iPad

但是在设置中重置定位服务后,它会提示Alertview。

1 个答案:

答案 0 :(得分:0)

这是预期的行为。设备将记住该权限,用户可以在设置中对其进行管理。

同样,您的应用程序可以确定该位置已被拒绝,并采取适当的措施来提示用户。

在iOS4.2及更高版本中,您可以使用;

+ (CLAuthorizationStatus)authorizationStatus

还有(来自iOS4.0)

+ (BOOL)locationServicesEnabled

虽然不一样,但也可以用来向用户提供信息。

在早期版本CLLocationManager delegate will be notified of the user denial中,您可以采取适当的措施。请参阅有关kCLErrorDenied的部分。

和往常一样,copious Apple Documentation在这里。