2012-12-20 77 views
1

我正在制作一个应用程序,我要用户的位置。我使用这个代码 -在iPhone中允许位置服务

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中工作。所以我希望每当应用程序成为前台时,如果位置服务被禁用,那么如何弹出允许位置服务。

回答

2

设置应用程序URL方案不再可用,您只需向用户呈现UIAlertView或以模式呈现UIViewController,告诉用户切换您应用的位置服务。

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

相关问题