Переключение кнопок по умолчанию на клавиатуре IOS

На самом деле, мне нужно перевести только кнопки "done" / "pref" / "next" на клавиатуре с десятичной клавиатурой на русский язык или на другой. Кстати, локализация приложения на русском языке. Более того, все остальные кнопки, такие как "отмена" в другом элементе управления, были автоматически переведены, когда я изменил язык локализации. Но не это. Можно ли это сделать без настройки?

Ответ 1

Это поможет вам.

iPhone: программно изменить язык клавиатуры.

Нет, это невозможно - пользователь может изменять свой язык только в настройках.

Однако вы можете дать пользователю "английскую" клавиатуру, если вы выберете (или спросите их о своих предпочтениях)

сделайте это, используя: UIKeyboardTypeASCIICapable

Вы можете сменить клавиатуру прямо на клавиатуре, нажав "значок глобуса" в нижней строке.

Сначала вы должны включить эти языки для ввода в настройках. Затем нажатие кнопки глобуса на клавиатуре будет переключаться между этими языками.

Ответ 2

Я нашел решение: вам нужно создать infoplist.strings в вашем проекте xCode и добавить этот код:

    /* 
  InfoPlist.strings
*/
"Done" = "OK";

Затем в вашем проекте- > Информация добавьте свой язык (испанский в моем случае).

Позже, вернитесь к своему файлу infoPlist и нажмите "Испанский" в правом меню на вкладке "Локализация".

В "Схема редактирования", щелкнув рядом с кнопкой "Остановить приложение", нажмите "Пуск" > "Параметры", а в "Язык приложения" выберите "Системный язык".

Повторите для всех языков вашего приложения.

Успех!!

Ответ 3

В следующем ответе Oscar описывается, как создать пользовательскую кнопку и добавить ее как подпрограмма к UIKeyboard.

Вы можете использовать приведенное выше, чтобы создать нужную кнопку с нужным настраиваемым текстом и селектором, а затем добавить его в UIKeyboard на месте.