2011-07-08 53 views
0

我在我的应用程序中使用了CLLocation Manager。 当应用程序第一次安装它显示我alerView“你想使用你的当前位置”与不允许和确定选项。当前位置Permission Alertview在显示不允许后不显示

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

我有的iOS 4.3

但在设置它促使Alertview正在重置的定位服务后的iPad。

+0

所以你想要什么? –

+0

这实际上是苹果设计的理想行为。你在期待什么? –

+0

即使我在Alertview中选择了“不允许”选项,我也希望显示Alertview。直到我接受确定Alertview应显示。我该怎么办? – iPrabu

回答

0

这是预期的行为。设备将会记住该权限,并由用户在设置中进行管理。

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

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

+ (CLAuthorizationStatus)authorizationStatus 

还有(从IOS4.0)

+ (BOOL)locationServicesEnabled 

这虽然不是相同的,也可以被用来提供信息给用户。

在早期版本CLLocationManager delegate will be notified of the user denial,所以你可以采取适当的行动。请参阅关于kCLErrorDenied的部分。

和以往一样,copious Apple Documentation这里。

+0

无论如何,我可以以编程方式重置Locationservices .. – iPrabu