2012-12-20 127 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,告訴用戶切換您應用的位置服務。

您不能強制允許位置對話框,它只是第一次彈出。

相關問題