ios6guided-access

Detect or react to Guided Access?


In an app we're creating, we need to add some extra screens to configure the app.

It would be nice if we could add extra buttons on the opening screen of the app, that is only visible if the iPad is not in guided access.

Is it possible to detect that the device is currently running with guided access, and react to it being enabled or disabled?


Solution

  • You want something like this:

    NSLog(@"Accessabilitiy enabled: %@", UIAccessibilityIsGuidedAccessEnabled() ? @"YES" : @"NO");
    
    if (!UIAccessibilityIsGuidedAccessEnabled()) {
       // show something since I'm not in guided access
    }
    

    If you want to know when it changes...

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(guidedAccessChanged) name:UIAccessibilityGuidedAccessStatusDidChangeNotification object:nil];
    

    then check to see if it is on or off as per the first test.