Можете ли вы переопределить локаль клавиатуры iPhone во время выполнения? - PullRequest
2 голосов
/ 26 марта 2009

Мне нужно создать приложение для iPhone, которое поддерживает ввод данных пользователем на нескольких языках. Пользователь должен иметь возможность менять свой язык ввода во время выполнения между английским, испанским, китайским, японским и т. Д. Есть ли какой-либо способ через iPhone SDK отобразить клавиатуру для языка, отличного от языка пользователя по умолчанию?

Ответы [ 3 ]

3 голосов
/ 30 марта 2009

Нет, вы не можете сменить клавиатуру программно.

НО вы можете полностью игнорировать системную клавиатуру и использовать собственную клавиатуру. Если вы разрабатываете клавиатуру с нуля, вы можете получить полный контроль над ней.

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

1 голос
/ 26 марта 2009

Нет, но обратите внимание, что если пользователь включил в настройках более одной клавиатуры, рядом с пробелом есть небольшая кнопка, которая позволяет ему переключать языки.

0 голосов
/ 26 марта 2009

Нет, ваше приложение не может контролировать предпочитаемый пользователем язык (и, следовательно, метод ввода с клавиатуры) - для этого нет программного управления.

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