Этот вопрос описывает аналогичную проблему - принимает только числовое значение. Адаптация этого параметра для принятия только некоторого подмножества символов означает, что даже если пользователь сменит клавиатуру, он не сможет ввести неверный ввод.
Даже если вы заставляете пользователя использовать определенную клавиатуру, вы все равно должны контролировать ввод с помощью протокола UITextViewDelegate, как описано в ссылочном ответе.