iOS прослушивание события, когда клавиатура QuickPath начала печатать - PullRequest
0 голосов
/ 09 мая 2020

Мне нужно выполнить определенное действие, когда пользователь начал печатать.

Это легко с обычным набором текста с клавиатуры, потому что textViewDidChange из UITextViewDelegate вызывается сразу после нажатия клавиши клавиатуры:

- (void)textViewDidChange:(UITextView *)textView)
{
    if (textView.text.length > 0)
    {
        [self performAction];
    }
}

Но при вводе QuickPath textViewDidChange (или любое другое событие делегата) будет вызываться только после того, как пользователь отпустит палец. В то время как с QuickPath мне нужно поймать событие, когда QuickPath начал делать предложения. Есть ли способ поймать такое событие?

PS
Именно то, что я пытаюсь достичь, - это поведение, аналогичное панели значков iMessage (под полем ввода текста), которое немедленно заменяется текстовыми предложениями когда пользователь (а) коснулся любой клавиши клавиатуры или (б) начал вводить QuickPath, и появились предложения.

enter image description here enter image description here

...