1

我正在制作一个我想要用户位置的应用程序。我正在使用此代码-

locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self; 

如果用户不允许那里的位置,那么下次当用户打开应用程序时,我将使用此代码来允许用户的位置 -

 if([CLLocationManager locationServicesEnabled] && 
       [CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied)
    {
        NSLog(@"enable");
    }
    else {
        NSLog(@"disable");
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];
    }  

但这在 iOS SDK 5.1 中不起作用。所以我希望每次当应用程序进入前台时,如果位置服务被禁用,那么如何弹出允许位置服务。

4

1 回答 1

2

设置应用程序 URL 方案不再可用,您只需要向用户呈现一个UIAlertView或呈现一个UIViewController模态,告诉用户为您的应用打开位置服务。

您不能真正强制允许位置对话框,它只是第一次弹出。

于 2012-12-20T12:18:49.733 回答