user1531399
user1531399

Reputation: 11

Location service alert

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

Answers (2)

Darth Maul
Darth Maul

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

Ab'initio
Ab'initio

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

Related Questions