2016-06-08 3 views
0

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

Однако, пользователи из США могут ожидать UITextAutocapitalizationTypeWords (как каждое слово должно быть капитализированы), а пользователи из Испании ожидали бы UITextAutocapitalizationTypeSentences (как только первое слово в предложении должно быть капитализированы).

Любые предложения, как настроить таргетинг на это?

+0

В английских названиях некоторые слова должны оставаться в нижнем регистре, из, и, iOS и т. Д. –

ответ

1

Вы можете программно получить локальный идентификатор из кода ниже

[NSLocale currentLocale].localeIdentifier 

В списке идентификаторов IOS определенных here, вы можете определить, что вы хотите, но это может произойти сбой, если какой-нибудь пользователь изменить свой регион от устройства которые обычно никто не делает, поэтому это может сработать для вас.

Для вашего дела вы можете добавить ru_US для США и для испанского языка существует 23 локатора, которые необходимо определить, проверьте ссылку выше, поэтому, если идентификатор попадает в любой из них, вы используете их соответствующим образом.

Cheers.

+0

На самом деле, я забочусь о языке больше, чем о местоположении. Я думаю, что я просто проверю «en», чтобы различать английский и другие языки. Спасибо за вашу помощь! – Joshua

 Смежные вопросы

  • Нет связанных вопросов^_^