iOS Как отслеживать ввод пользователя в режиме реального времени с помощью пользовательской клавиатуры - PullRequest
0 голосов
/ 25 мая 2019

Я создаю приложение для iOS, используя Firestore в качестве моего backend для сохранения профилей пользователей. Я хотел бы уведомить пользователей в режиме реального времени, если имя пользователя доступно. Я понимаю логику того, как это сделать, однако пользовательский ввод не записывается при использовании моего пользовательского keyBoard.

Мой пользовательский keyboar d - это просто набор UIButtons, представляющий символ A-Z и число 0-9. Когда я использую пользовательский keyboard, я не могу сказать Firestore, что пользовательский ввод в режиме реального времени ... он работает только когда я нажимаю Go button.

Если я использую стандартную iOS keyBoard, я могу видеть в области отладки все, что я печатаю в режиме реального времени.

@IBOutlet weak var t: UIButton!

@IBAction func t(_ sender: UIButton) 
{
       maxLength(textFieldName: usernameBox, max2: 15)

        if count % 2 != 0
        {            
            usernameBox.text?.append("T")
        } 
        else 
        {

            usernameBox.text?.append("t")
        }

}

В приведенном выше коде я установил ограничение в 15 символов в своем текстовом поле имени пользователя, а затем следующие инструкции, если я нажимаю кнопку в верхнем регистре. Возможно, есть лучший способ программирования, но сейчас я сосредоточен на вводе в реальном времени

Я хочу использовать свои пользовательские символы клавиатуры для обновления моего UITextField в реальном времени вместо стандартной iOS keyBoard.

Я ожидаю увидеть в области отладки символы, которые я печатаю с помощью пользовательского keyBoard, но ничего не вижу, если не использую стандартную iOS keyBoard.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...