В iOS приложении есть UIWebView с произвольным загруженным HTML (включающим текстовые поля для ввода).
Необходимо из приложения iOS передать (inject) в UIWebView нажатия клавиш (в виде символов или кодов клавиш) так, чтобы HTML-страница воспринимала это как будто пользователь печатает эти символы с обычной клавиатуры iPhone/iPad.
Для эмуляции нажатий пальцем уже есть решение — фреймворк KIF. С эмуляцией нажатий клавиш возникли затруднения.
Допустимо использовать любые недокументированные API — вопрос публикации в App Store не стоит.
Есть такая идея, сделать workaround через JavaScript.
То есть сделать inject кода JavaScript, который найдёт текстовое поле с фокусом, затем вставит символ после курсора в это поле.
(Правда, пока не знаю, можно ли средствами JavaScript определить позицию курсора в поле ввода)
По поводу WKZombie не очень понятно, подходит ли.
Смущает 2 момента:
1) "without a graphical user interface" — интерфейс как раз должен быть
2) нет примера injecting keypresses, вместо этого операции на уровне submit forms