Как создать собственную цифровую панель для iOS?

Я создал расширение клавиатуры следующим образом:

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

Вопрос в том:

Как определить мою пользовательскую клавиатуру как цифровую клавиатуру?

1 ответ

Решение

Из пользовательских документов Apple:

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

  • UIKeyboardTypePhonePad
  • UIKeyboardTypeNamePhonePad

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

Похоже, вы не можете делать то, что просите.

Другие вопросы по тегам