I am developing a VR app that uses input from a small iCade-compatible bluetooth controller, but unfortunately it does not work on iOS 9.2.1 (I have not tested 9.2).
This is a show-stopper.
The only solution right now is to limit ourselves to older iOS version. We could purchase MFi controllers instead, in theory, but I can only find large two-handed models that are not really suitable for our application.
I found a few search hits on various bluetooth keyboard related issues with iOS 9.2, but nothing concrete on how or when this is going to be fixed.
On iOS 8, the touch keyboard does not appear in the messaging app while the bluetooth controller is connected, and pressing buttons will produce corresponding iCade characters in the text field.
On iOS 9.2.1, the touch keyboard shows up in the messaging app, and pressing buttons does not produce any text.
My app uses iCade code available on GitHub (zantoku/iCade-Unity) - it captures input in (void)insertText:(NSString *)text of a UIView <UIKeyInput> implementation.
Someone on Reddit submitted a bug report to Apple about a month ago (https://www.reddit.com/r/ipad/comments/3wi317/my_bluetooth_keyboard_doesnt_works _on_92/).
I wonder if anyone knows anything about this - I certainly hope this is a non-intentional regression and Apple is working on a fix.