Как записывать события нажатия и отпускания клавиш экранной клавиатуры iOS

#ios #swift #iphone

#iOS #swift #iPhone

Вопрос:

Недавно Apple предоставила способ обработки событий нажатия и ввода клавиш с помощью клавиш, набранных на внешней клавиатуре; смотрите здесь. В этом новом API необходимо переопределить функции pressesBegan и pressesEnded, которые предоставляют информацию, связанную с событием, включая нажатую (или отпущенную) пользователем клавишу.

Мне было интересно, есть ли что-то подобное при использовании экранных клавиатур. Я пытался реализовать эти функции, но они будут запускаться только тогда, когда устройство подключено к внешней клавиатуре. Однако при использовании экранных клавиатур ничего не происходит.

Ребята, вы слышали о какой-либо альтернативе?

Спасибо.

Комментарии:

1. Они не являются клавишами, поэтому такой вещи не существует.

2. В чем проблема UIControl.Event.editingChanged ?

3. @мэтт не уверен, что вы имеете в виду, что они не являются ключами. Вы имеете в виду, что они не являются физическими клавишами, поэтому они не должны вызывать событие?

4. @DennisCunha Вам, вероятно, придется реализовать свою собственную клавиатуру

5. developer.apple.com/documentation/uikit/uiinputviewcontroller