gpt4 book ai didi

即使在激活引导模式后,Swift UIAccessibilityIsGuidedAccessEnabled 也会返回 false

转载 作者:行者123 更新时间:2023-11-28 07:44:22 25 4
gpt4 key购买 nike

我遇到了一个奇怪的错误,即使在设置中启用了引导访问后,UIAccessibilityIsGuidedAccessEnabled 也开始返回 false,我通过三次点击主页按钮并成功看到引导访问已启用消息来激活它。

这里有一个示例代码来展示我在做什么。

override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(guidedAccessStatusChanged(notification:)), name: NSNotification.Name.UIAccessibilityGuidedAccessStatusDidChange, object: nil)
}

@objc func guidedAccessStatusChanged(notification: NSNotification) {

if UIAccessibilityIsGuidedAccessEnabled() {
print("Guided access is enabled")
} else {
// The program randomly started just displaying this even after guided access is enabled.
print("Guided access is disabled")
}
}

起初我认为这可能是时间问题,甚至尝试延迟我的引导访问状态检查,但也没有用。

最佳答案

您还可以定义一个直接提供相关代码块的观察者:

_ = NotificationCenter.default.addObserver(forName: NSNotification.Name.UIAccessibilityGuidedAccessStatusDidChange, object: nil, queue: OperationQueue.main, using: { _ in
if UIAccessibilityIsGuidedAccessEnabled() {
print("Guided access is enabled")
} else {
// The program randomly started just displaying this even after guided access is enabled.
print("Guided access is disabled")
}
})

但是。必须注意的是,一旦用户进入“引导访问设置屏幕”,引导模式将被设置为 disabled,您可以在其中定义是否允许触摸、特定时间范围限制等。在您再次触摸主页按钮 3 次并输入用于退出引导模式的 PIN 码后,将显示此 View 。

虽然引导模式在这个模式下没有完全禁用,但也没有启用。也许这就是为什么它被“随机”设置为禁用的原因?

如果没有,也许您还可以进一步澄清,当这些随机事件出现时,用户/应用程序端正在做什么。

关于即使在激活引导模式后,Swift UIAccessibilityIsGuidedAccessEnabled 也会返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51470234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com