Reputation: 11
Can we call the location service alert to pop up again by not closing the app and go to setting page.Like some user dont know whether they have to select 'allow or not allow' once it get popup.Any solution of the issue.
Upvotes: 1
Views: 2081
Reputation: 84
Unfortunately, it is not possible to do so unless the device is Jailbroken. However, it is relatively simple to route the user to the correct area in the settings pane.
Upvotes: 0
Reputation: 5418
If your requirment is to remind the user about his location service status, you can provide your own alert about it, and can navigate user to Settings page.
- (void) showLocationAlert {
if ([CLLocationManager authorizationStatus] != kCLAuthorizationStatusAuthorized) {
//Check whether Settings page is openable (iOS 5.1 not allows Settings page to be opened via openURL:)
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]]) {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error" message:@"You must enable location service,Turn on location service to allow \"YourApp\" to determine your location" delegate:self cancelButtonTitle:@"Settings" otherButtonTitles:@"Cancel", nil];
[alert show];
}
else {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error" message:@"You must enable location service" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
[alert show];
}
}
}
- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];
}
}
Upvotes: 4