Подавление выбора языка кнопкой iPhone - PullRequest
0 голосов
/ 13 января 2011

Сейчас я работаю над приложением, которое содержит раздел регистрации учетной записи. Одно поле с secureTextEntry = NO (только для регистрации). Идея состоит в том, что это ускоряет регистрацию и, как мы надеемся, увеличивает количество регистраций. Для меня достаточно просто разместить обычный UITextField, но если у пользователя есть какие-либо дополнительные языковые клавиатуры, он может вводить символы, не связанные с паролем. В отличие от того, когда secureTextEntry = YES.

Я знаю, что могу сделать

textField.keyboardType = UIKeyboardTypeASCIICapable

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

Существует ли простой способ подавления международной кнопки или принудительного ввода только клавиатуры ASCII без международной кнопки?

[EDIT] Другим, возможно, лучшим вариантом может быть подавление многобайтовых клавиатур или даже отображение текста в случае, если secureTextEntry = YES есть какие-нибудь идеи здесь?

[ИЗМЕНИТЬ СНОВА] Я решил, что это действительно плохая идея - подавить международную кнопку, так как все немибайтовые символы должны быть разрешены.

1 Ответ

0 голосов
/ 13 января 2011

Посмотрите на -(BOOL) textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)textEntered.

Если ваши пользователи вводят то, что не нравится вашему паролю, удалите их. Просто убедитесь, что они понимают, что конкретное письмо не принято. В противном случае пользователи будут смотреть на клавиатуру, но не на экран, и предполагают, что, поскольку они коснулись кнопки, символ вводится в пароль.

Это может быть проще, чем перепроектировать всю клавиатуру.

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