Изменить язык клавиатуры в приложении iOS при нажатии в UITextField

я пробовал много способов изменить клавиатуру в ipad программно, но это не меняется вообще. я не могу найти какое-либо свойство в uitext для этого.

Есть идеи?


person Farshad Sheykhi    schedule 06.09.2011    source источник
comment
Не могли бы вы сообщить нам, какие способы вы испробовали?   -  person Filip Radelic    schedule 06.09.2011
comment
что-то вроде: '[textField setAccessibilityLanguage:@English];' без ошибок, но никаких действий :-??   -  person Farshad Sheykhi    schedule 07.09.2011


Ответы (1)


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

Вот что тебе нужно, мой друг,

[textView setKeyboardType:UIKeyboardTypeNumberPad];

[txtField setKeyboardType:UIKeyboardTypeNumberPad];
person Scar    schedule 06.09.2011
comment
я не хочу это для текста, я хочу получить числа на английском языке (стандартный тип), так что нет никакого способа сделать это? - person Farshad Sheykhi; 07.09.2011
comment
Вы хотите сделать клавиатуру цифровой клавиатурой, что вы подразумеваете под стандартным типом?! - person Scar; 07.09.2011
comment
когда клавиатура меняется на другой язык (например, арабский или фарси), цифры тоже меняются, и вы не можете сохранить их в БД или использовать их в своем коде, как стандартные цифры. поэтому мне нужно изменить клавиатуру на EN, когда пользователь хочет ввести цифры. - person Farshad Sheykhi; 07.09.2011
comment
Вы хотите только цифровую клавиатуру? - person Scar; 07.09.2011
comment
он вообще не меняет язык, но я понял, что числа между языками могут быть установлены на стандартные цифры с помощью xcode, поэтому мне больше не нужно менять язык. однако я думаю, что это действительно важная ошибка в iOS! - person Farshad Sheykhi; 08.09.2011