UIAccessibilityIsGuidedAccessEnabled Bool的陌生人行为 - SWIFT

时间:2016-05-13 09:07:44

标签: swift guided-access

我的应用想要识别用户是否已进入指导访问模式。

我目前有一个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")

        }

    }

但由于某种原因,日志正在返回

  

引导访问关闭

1 个答案:

答案 0 :(得分:2)

功能和通知应反映您的应用的引导访问是启用还是激活,而不一定是在设置中启用时。

因此,如果在“设置”中启用了“引导访问”,我不知道将要通知您的公共API,但是如果它当前正在运行(即,用户已经三次点击主页按钮以明确输入引导式访问对于您的应用,设置其首选选项,然后点击开始)UIAccessibilityIsGuidedAccessEnabled()应返回true。但只有这样。

查看对this question

接受的答案的评论

另见this question