Променете езика на клавиатурата в приложението за 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
когато клавиатурата се промени на друг език (като арабски или фарси), числата също се променят и не можете да ги запазите в db или да ги използвате в кода си като стандартни цифри. така че трябва да сменя клавиатурата на EN, когато потребителят иска да въвежда числа. - person Farshad Sheykhi; 07.09.2011
comment
Искате ли само цифрова клавиатура? - person Scar; 07.09.2011
comment
изобщо не променя езика, но разбрах, че числата между езиците могат да бъдат зададени на стандартни цифри чрез xcode, така че вече не е необходимо да сменям езика. въпреки това мисля, че това е наистина важен бъг в iOS! - person Farshad Sheykhi; 08.09.2011