2012-09-30 7 views
15

In einer App, die wir erstellen, müssen wir einige zusätzliche Bildschirme hinzufügen, um die App zu konfigurieren.Erkennen oder reagieren auf den geführten Zugriff?

Es wäre schön, wenn wir zusätzliche Schaltflächen auf dem Eröffnungsbildschirm der App hinzufügen könnten, die nur sichtbar sind, wenn das iPad nicht im geführten Zugriff ist.

Ist es möglich zu erkennen, dass das Gerät gerade mit geführtem Zugriff läuft, und darauf zu reagieren, dass es aktiviert oder deaktiviert ist?

Antwort

28

Sie wollen etwas wie folgt aus:

NSLog(@"Accessabilitiy enabled: %@", UIAccessibilityIsGuidedAccessEnabled() ? @"YES" : @"NO"); 

if (!UIAccessibilityIsGuidedAccessEnabled()) { 
    // show something since I'm not in guided access 
} 

Wenn Sie wissen wollen, wenn sie sich ändert ...

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

dann überprüfen, um zu sehen, ob es ein- oder ausgeschaltet nach dem ersten Test .

+0

I habe trie d dies und seine immer wieder falsch ... irgendwelche Ideen? – Tom

+3

Dies funktioniert nur, wenn Sie den geführten Zugriff aktivieren, d. H. Wenn der Benutzer die Home-Taste dreimal antippt und startet - nicht, wenn er in den Einstellungen für die Barrierefreiheit eingerichtet ist. – TerryB

2

Guided Access in depth at WWDC 2013 (beginnt bei 39:26)


Check if Guided Access is Enabled (iOS 6 +):

UIAccessibilityIsGuidedAccessEnabled() 

Respond to Guided Access status changes (iOS 6 +):

UIAccessibilityGuidedAccessStatusDidChangeNotification 

Add custom restrictions while in Guided Access mode (IOS 7+):

UIGuidedAccessRestrictionDelegate 

Getting the restriction state for specified restriction (IOS 7+):

Swift:

func UIGuidedAccessRestrictionStateForIdentifier(_ restrictionIdentifier: String) -> UIGuidedAccessRestrictionState 

Obj-C

UIGuidedAccessRestrictionState UIGuidedAccessRestrictionStateForIdentifier(NSString *restrictionIdentifier); 
Verwandte Themen