На самом деле, мне нужно перевести только кнопки "done" / "pref" / "next" на клавиатуре с десятичной клавиатурой на русский язык или на другой. Кстати, локализация приложения на русском языке. Более того, все остальные кнопки, такие как "отмена" в другом элементе управления, были автоматически переведены, когда я изменил язык локализации. Но не это. Можно ли это сделать без настройки?
Переключение кнопок по умолчанию на клавиатуре IOS
Ответ 1
Это поможет вам.
iPhone: программно изменить язык клавиатуры.
Нет, это невозможно - пользователь может изменять свой язык только в настройках.
Однако вы можете дать пользователю "английскую" клавиатуру, если вы выберете (или спросите их о своих предпочтениях)
сделайте это, используя: UIKeyboardTypeASCIICapable
Вы можете сменить клавиатуру прямо на клавиатуре, нажав "значок глобуса" в нижней строке.
Сначала вы должны включить эти языки для ввода в настройках. Затем нажатие кнопки глобуса на клавиатуре будет переключаться между этими языками.
Ответ 2
Я нашел решение: вам нужно создать infoplist.strings в вашем проекте xCode и добавить этот код:
/*
InfoPlist.strings
*/
"Done" = "OK";
Затем в вашем проекте- > Информация добавьте свой язык (испанский в моем случае).
Позже, вернитесь к своему файлу infoPlist и нажмите "Испанский" в правом меню на вкладке "Локализация".
В "Схема редактирования", щелкнув рядом с кнопкой "Остановить приложение", нажмите "Пуск" > "Параметры", а в "Язык приложения" выберите "Системный язык".
Повторите для всех языков вашего приложения.
Успех!!
Ответ 3
В следующем ответе Oscar описывается, как создать пользовательскую кнопку и добавить ее как подпрограмма к UIKeyboard.
Вы можете использовать приведенное выше, чтобы создать нужную кнопку с нужным настраиваемым текстом и селектором, а затем добавить его в UIKeyboard на месте.