CLLocationManager Alert是否仅在应用程序启动时出现?

时间:2012-02-02 09:22:32

标签: iphone cllocationmanager

在我的应用程序中,我想要显示CLLocationManager提醒("应用名称"您希望使用您的位置)两次。一个在开始时,一个在应用程序中间的某个控制器中。

是否可以在应用程序中显示此警报两次?此外,这个警报是否仅在应用程序启动时出现,即使我们CLLocationManager稍后在应用程序中设置了某个位置?

2 个答案:

答案 0 :(得分:1)

这是系统生成的警报,仅在您尝试通过CLLocationManager对象访问位置服务时才会出现。它不会是我所知道的两倍,因为任何一个用户都允许或拒绝它。

答案 1 :(得分:1)

替代:

您可以通过“设置”启用位置服务来显示要求用户允许位置访问的警报。

您可以在iOS 5.0及更高版本上使用此功能:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
在您的应用中

打开“设置”应用。