带有 UIAccessibilityIsGuidedAccessEnabled Bool 的陌生人行为 - SWIFT
Stranger Behavior with UIAccessibilityIsGuidedAccessEnabled Bool - SWIFT
我的应用想要识别用户是否已进入引导访问模式。
我目前有一个 NSNotification 设置,它会触发 apple 提供的布尔值,但由于某种原因,它总是提供假阴性。
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")
}
}
但由于某种原因,日志正在返回
guided access Off
该功能和通知应反映是否已为您的应用启用和激活 Guided Access,不一定是在“设置”中打开时。
因此,如果在“设置”中启用了“引导访问”,我不知道 public API 是否会让您知道,但如果它当前是 运行(即用户已经三次点击主页按钮以明确进入您的应用程序的引导访问,设置他们的首选选项,然后点击开始)UIAccessibilityIsGuidedAccessEnabled()
应该 return true
。但只有那时。
查看 this question
已接受答案的评论
另见 this question。
我的应用想要识别用户是否已进入引导访问模式。
我目前有一个 NSNotification 设置,它会触发 apple 提供的布尔值,但由于某种原因,它总是提供假阴性。
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")
}
}
但由于某种原因,日志正在返回
guided access Off
该功能和通知应反映是否已为您的应用启用和激活 Guided Access,不一定是在“设置”中打开时。
因此,如果在“设置”中启用了“引导访问”,我不知道 public API 是否会让您知道,但如果它当前是 运行(即用户已经三次点击主页按钮以明确进入您的应用程序的引导访问,设置他们的首选选项,然后点击开始)UIAccessibilityIsGuidedAccessEnabled()
应该 return true
。但只有那时。
查看 this question
已接受答案的评论另见 this question。