Detect or react to Guided Access?

て烟熏妆下的殇ゞ 提交于 2019-11-28 23:22:46

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.

Guided Access in depth at WWDC 2013 (begins at 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);

Swift 4.2:

if !UIAccessibility.isGuidedAccessEnabled {
  // show something since I'm not in guided access
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!