我正试图用Catalyst将iPadOS应用程序带到macOS上。该应用程序支持iPadOS 13.4发布的指针(鼠标/触控板)交互。应用程序中有一些手势可以通过辅助指针点击来工作,但在催化剂版本中,它们似乎不起作用。似乎没有手势识别器或视图接收由二次点击发起的事件。我也试过一个干净的应用程序,结果是一样的。
在调查这个问题时,我用我的自定义实现覆盖了UIApplication,以通过sendEvent(_:)
捕获所有事件,在调试时,我确认事件被传递,至少到那一点,但随后没有UIGestureRestureRecognizer
或UIView
接收到这些事件。
1条答案
按热度按时间sqxo8psd1#
二次点击事件可以在
UIApplication
的sendEvent:
中拦截。默认的实现似乎正在过滤掉它们。下面是一个将它们转发到ViewController的示例实现: