Я разработал собственный метод ввода и теперь хотел бы разработать настройку, которая зарегистрировала бы ее как клавиатуру в iOS.Создание пользовательской клавиатуры Jailbreak для iOS
В Cydia (в основном, китайские разработчики) есть много различных клавиатур, таких как TouchPal и Baidu Input, которые отображаются в настройках в виде клавиатуры, поэтому это определенно возможно.
Я попытался, глядя на следующие варианты (едва 4 дня в IDA, Xcode с Теос и консоли):
- ввода текста пучков, расположенных в/System/Library/TextInput - кажется, нет ничего для решения проблемы с самими клавиатурами? Некоторые заголовки суперкласса отсутствуют (т. Е. Классы TIZephyr ...), поэтому я не мог понять это. Однако родная интеграция была бы удивительной.
- TextInput частная структура - также, кажется, только для словаря и так далее
- UIKB UIKit в .. и UIKeyboard .. классы - UIKeyboardImpl, кажется, что-то связанное с работой клавиатуры и UIKeyboardLayout является то, что вам опереться.
Я попытался закреплять UIKeyboardDictationLayout просто дать простой экземпляр UIKeyboardLayout при инициализации - и когда я нажал на кнопку микрофона на клавиатуре, клавиатура потемнела! Подобная реализация тоже была бы хороша (даже если функция диктовки убийства нежелательна). Однако я не могу найти, куда я могу отправить события ввода.
Так пункты:
- Что отвечает за регистрацию класса в качестве метода ввода?
- Что несет ответственность за получение событий ввода?
Я прошу об этом в надежде, что есть разработчики, которым уже приходилось делать что-то подобное, потому что я не мог найти ни статей, ни чего-нибудь, что дало бы мне подсказку в заголовочных файлах и пакетах.
Заранее спасибо.
Я нашел интересное репо здесь: http://networkpx.googlecode.com/svn/trunk/hk.kennytm.iKeyEx3/src/ - будет держать вас в курсе прогресса –