蓝牙键盘不响应 Apple TV 上的 UIPanGestureRecognizer

Bluetooth keyboard not responding to UIPanGestureRecognizer on Apple TV

我在将蓝牙键盘用于用于滚动文本视图的 UIPanGestureRecognizer 时遇到了一些问题。我需要不同的识别器来检测上下箭头吗?

如果你想滚动文本视图,文本视图已经有一个内置的手势来监听键盘事件(或任何其他 UIPress 事件),你只需要启用它。

textView.directionalPressGestureRecognizer.enabled = YES;

使用触摸来滚动它也是一样的:文本视图的内置平移手势可以识别这些触摸,但在 tvOS 上默认情况下不会。这是因为电视上的正常用例是通过触摸来移动焦点,而不是滚动滚动视图。你可以通过改变它的 allowedTouchTypes 来获得平移手势来听触摸:

textView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ];