Ios6 检测或响应引导访问?

Ios6 检测或响应引导访问?,ios6,guided-access,Ios6,Guided Access,在我们正在创建的应用程序中,我们需要添加一些额外的屏幕来配置该应用程序 如果我们能在应用程序的打开屏幕上添加额外的按钮就好了,只有在iPad不处于引导访问状态时,才能看到这个按钮 是否可以检测到设备当前正在以引导访问方式运行,并对其启用或禁用做出反应?您希望这样: NSLog(@"Accessabilitiy enabled: %@", UIAccessibilityIsGuidedAccessEnabled() ? @"YES" : @"NO"); if (!UIAccessibilityI

在我们正在创建的应用程序中,我们需要添加一些额外的屏幕来配置该应用程序

如果我们能在应用程序的打开屏幕上添加额外的按钮就好了,只有在iPad不处于引导访问状态时,才能看到这个按钮


是否可以检测到设备当前正在以引导访问方式运行,并对其启用或禁用做出反应?

您希望这样:

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

if (!UIAccessibilityIsGuidedAccessEnabled()) {
   // show something since I'm not in guided access
}
如果你想知道它什么时候改变

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(guidedAccessChanged) name:UIAccessibilityGuidedAccessStatusDidChangeNotification object:nil];
然后根据第一次测试检查开关是否打开。

(从39:26开始)


(iOS 6+):


(iOS 6+):


(iOS 7+):


(iOS 7+):

斯威夫特:

func UIGuidedAccessRestrictionStateForIdentifier(_ restrictionIdentifier: String) -> UIGuidedAccessRestrictionState
Obj-C

Swift 4.2:

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

我试过这个,但它总是返回错误。。。有什么想法吗?这仅在您激活引导访问时有效,即当用户三次点击主页按钮并启动它时-而不是在辅助功能设置中设置时。
UIGuidedAccessRestrictionDelegate
func UIGuidedAccessRestrictionStateForIdentifier(_ restrictionIdentifier: String) -> UIGuidedAccessRestrictionState
UIGuidedAccessRestrictionState UIGuidedAccessRestrictionStateForIdentifier(NSString *restrictionIdentifier);
if !UIAccessibility.isGuidedAccessEnabled {
  // show something since I'm not in guided access
}