accessibilityPerformMagicTap 不是每次都调用

accessibilityPerformMagicTap not called every time

我在特定的视图控制器和 AppDelegate.swift

中都尝试过 override func accessibilityPerformMagicTap()

当它工作时,它很棒。但它并非在所有情况下都有效。 AppDelegate 中的函数比 ViewController 中的函数更频繁地被调用,但仍然不是每次执行手势时都被调用。

您是否可以建议我调查可能导致在执行手势时在我的应用程序运行时的某些情况下不调用函数的问题?

谢谢!

override func accessibilityPerformMagicTap() -> Bool {
    print("magic tap performed in app delegate")

    NotificationCenter.default.post(name: NSNotification.Name(rawValue: "magicHappened"), object: nil)

    return false
}

在我的测试中,只有当您的应用当前有 'in focus' 个辅助功能元素时,魔术点击才会起作用。