Question

Dans une application Nous créons, nous devons ajouter des écrans supplémentaires pour configurer l'application.

Ce serait bien si nous pouvions ajouter des boutons supplémentaires sur l'écran d'ouverture de l'application, qui n'est visible que si l'iPad n'est pas dans l'accès guidé.

est-il possible de détecter que l'appareil fonctionne actuellement d'un accès guidé et de réagir à celui-ci étant activé ou désactivé?

Était-ce utile?

La solution

Vous voulez quelque chose comme ceci:

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

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

Si vous voulez savoir quand il change ...

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

Vérifiez alors s'il est allumé ou éteint selon le premier test.

Autres conseils

Accès guidé en profondeur au WWDC 2013 (commence à 39: 26)


Vérifier si l'accès guidé est activé (iOS 6+): < / p>

UIAccessibilityIsGuidedAccessEnabled()


Répondez aux modifications de l'état d'accès guidé (iOS 6+) :

UIAccessibilityGuidedAccessStatusDidChangeNotification


Ajouter des restrictions personnalisées pendant le mode d'accès guidé (iOS 7+): < / p>

UIGuidedAccessRestrictionDelegate


Obtenir l'état de restriction pour une restriction spécifiée (iOS 7+):

SWIFT:

func UIGuidedAccessRestrictionStateForIdentifier(_ restrictionIdentifier: String) -> UIGuidedAccessRestrictionState

obj-C

UIGuidedAccessRestrictionState UIGuidedAccessRestrictionStateForIdentifier(NSString *restrictionIdentifier);

SWIFT 4.2:

if !UIAccessibility.isGuidedAccessEnabled {
  // show something since I'm not in guided access
}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top