I spent some time playing around trying to get multitouch working with the Siri Remote, and here's what I found:
- There is no easy way to enable multitouch with the remote
- Apple has gone out of their way to make sure people can't set UIView's multipleTouchEnabled on TVOS (it's marked __TVOS_PROHIBITED so it gives errors when you try to access it)
- I turned multipleTouchEnabled on anyway (using NSInvocation), but even then I still only got one touch returned.
- I even tried checking the new coalescedTouchesForTouch, but that still doesn't have the other touches
- At this point it's worth noting that there are many signs that the remote DOES detect multiple touches at a lower level.
Ok so here's the big problem: with the GCMicroGamepad, if you have two fingers on it, the absolute dpad position returns the *average* of two touches. This is how I know for certain that the touchpad is detecting at least two fingers, because the position it returns is always exactly in between those two fingers. If you touch a third finger, it will ignore that finger completely but keep averaging the first two. Note: this is with multipleTouchEnabled turned OFF.
Why is this a problem? Because when you hold the remote horizontally and use the touchpad with your thumb (like a gamepad analog stick), you end up brushing the touchpad with the edge of your hand and triggering bogus second touches all the time. If it just ignored the second touch completely, this wouldn't be a problem, but for some reason the GCMicroGamepad is intentionally averaging the two touches. This makes it finicky for certain games, if not completely unusable.