According to Apple's Game Controller Programming Guide, this is not a supported way of interacting with controllers.
Understanding the Controllers Supported by Apple
Apple has created specifications for distinct kinds of MFi game
controllers.
Although specific controllers vary, many common characteristics must
be implemented strictly according to the specification.
The extended control layout contains the following controls:
- Four analog face buttons arranged in a diamond on the right side of
the controller (labeled A, B, X, and Y)
- An analog directional pad on
the left side of the controller
- Two analog thumbsticks on the left and
right sides of the controller
- Two analog shoulder buttons (labeled L1
and R1)
- Two analog triggers (labeled L2 and R2)
- A button to pause and
resume gameplay
The Siri Remote has its own micro control layout.
- An analog directional pad on the top of the remote
- Two digital buttons
(A,X)
- One button to pause and resume gameplay
If you directly communicate with a given controller over Bluetooth or similar, you could directly issue controller-specific commands (such as vibrate). Obviously, this would be vastly more complex as you would essentially have to re-implement the GameController
framework yourself, listening to commands in an event loop and responding to these in your app. Communication protocols to the controllers likely varies between different makes and models as well, adding even more complexity and cost to the development.
Your best bet is to submit a feature request directly to Apple, via Feedback Assistant.