Как Instagram настраивает UIKeyboard returnKey на "@" и "#"?

Самая последняя версия приложения Instagram iOS делает что-то интересное. При записи в текстовое поле (например, размещение комментария) ключ возврата UIKeyboard был заменен двумя клавишами: клавишей @ и клавишей #. Вот скриншот:

Screenshot of Instagram keyboard

Я хотел бы знать, как они это делают. Насколько я могу судить, клавиши @ и # ведут себя как обычные клавиши: они исчезают на клавиатурах, которые обычно не имеют returnKey (например, клавиатуру emoji) и т.д.

Единственное, что происходит со мной на данный момент, это то, что приложение получает ссылку на UIKeyboard и перебирает подзоны, находит и скрывает returnKey, а затем находит и перемещает @ и #. Любые другие идеи?

Ответ 1

Кажется, это текстовое поле, для keyboardType установлено значение UIKeyboardTypeTwitter, впервые представленное в iOS 5. Это точно такая же раскладка клавиатуры, которая используется по Tweet Листы в iOS 5, при этом ключ возврата заменяется клавишами @ и # соответственно.

Так как Instagram использует @ для обращения к пользователям и # для пометки сообщений, как и Twitter, я предполагаю, что они заимствуют UIKeyboardTypeTwitter для удобного использования с собственным приложением.