Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 824
Lasse V. Karlsen Avatar asked Sep 30 '12 17:09

Lasse V. Karlsen


People also ask

How do you get past guided access on iPad?

End a Guided Access session On an iPad with a Home button: Double-click the Home button, then unlock with Touch ID (if enabled). Or triple-click the Home button, then enter the Guided Access passcode.

What does guided access do on iPhone?

Guided Access helps you stay focused on a task by temporarily restricting iPhone to a single app, and allowing you to control which app features are available. You can do any of the following: Disable areas of the screen that aren't relevant to a task, or areas where an accidental gesture might cause a distraction.


1 Answers

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.

like image 69
TerryB Avatar answered Oct 22 '22 22:10

TerryB