2012-12-20 3 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 모달을 제시해야합니다.

정말 위치 대화 상자를 허용 할 수 없으며, 처음으로 팝업됩니다.