带有 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