ios6 - quitar - ¿Detectar o reaccionar ante el acceso guiado?
me olvide la contraseña de acceso guiado (3)
Quieres algo como esto:
NSLog(@"Accessabilitiy enabled: %@", UIAccessibilityIsGuidedAccessEnabled() ? @"YES" : @"NO");
if (!UIAccessibilityIsGuidedAccessEnabled()) {
// show something since I''m not in guided access
}
Si quieres saber cuándo cambia ...
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(guidedAccessChanged) name:UIAccessibilityGuidedAccessStatusDidChangeNotification object:nil];
luego verifique si está encendido o apagado según la primera prueba.
En una aplicación que estamos creando, necesitamos agregar algunas pantallas adicionales para configurar la aplicación.
Sería bueno si pudiéramos agregar botones adicionales en la pantalla de inicio de la aplicación, que solo es visible si el iPad no tiene acceso guiado.
¿Es posible detectar que el dispositivo se está ejecutando actualmente con acceso guiado y reaccionar cuando se habilita o deshabilita?
Swift 4.2:
if !UIAccessibility.isGuidedAccessEnabled {
// show something since I''m not in guided access
}
Acceso guiado en profundidad en la WWDC 2013 (comienza a las 39:26)
Compruebe si el acceso guiado está habilitado (iOS 6+):
UIAccessibilityIsGuidedAccessEnabled()
Responda a los cambios de estado de acceso guiado (iOS 6+):
UIAccessibilityGuidedAccessStatusDidChangeNotification
Agregue restricciones personalizadas en el modo de acceso guiado (iOS 7+):
UIGuidedAccessRestrictionDelegate
Obtención del estado de restricción para la restricción especificada (iOS 7+):
Rápido:
func UIGuidedAccessRestrictionStateForIdentifier(_ restrictionIdentifier: String) -> UIGuidedAccessRestrictionState
Obj-c
UIGuidedAccessRestrictionState UIGuidedAccessRestrictionStateForIdentifier(NSString *restrictionIdentifier);