Controversial? Unpopular I can understand, but that’s not the same.
I still prefer wired buds and chose a phone with a 3.5mm jack, but I wasn’t into Apple phones to begin with.
Now that Apple is going USB C, the lightning adapter will stop mattering, I guess.
You have to post X events for the keystrokes. I may have some code around that does something similar, lemme look.