我的应用想要识别用户是否已进入指导访问模式。
我目前有一个NSNotification设置,触发苹果提供的布尔值,但由于某种原因,它总是提供假阴性。
NSNotificationCenter.defaultCenter() .addObserver(self, selector: #selector(guidedAccessChanged), name: UIAccessibilityGuidedAccessStatusDidChangeNotification, object: nil)
将触发以下方法
func guidedAccessChanged () {
// NSLog(@"Accessabilitiy enabled: %@", UIAccessibilityIsGuidedAccessEnabled() ? @"YES" : @"NO");
print("Accessabilitiy enabled: \(UIAccessibilityIsGuidedAccessEnabled() ? "YES" : "NO" )")
if (!UIAccessibilityIsGuidedAccessEnabled()){
print("guided access Off")
}
else{
print("guided access On")
}
}
但由于某种原因,日志正在返回
引导访问关闭
答案 0 :(得分:2)
功能和通知应反映您的应用的引导访问是启用还是激活,而不一定是在设置中启用时。
因此,如果在“设置”中启用了“引导访问”,我不知道将要通知您的公共API,但是如果它当前正在运行(即,用户已经三次点击主页按钮以明确输入引导式访问对于您的应用,设置其首选选项,然后点击开始)UIAccessibilityIsGuidedAccessEnabled()
应返回true
。但只有这样。