如何在iOS中本地化UITextField的自动大写类型?

时间:2016-06-08 08:02:37

标签: ios xcode localization uitextfield capitalization

在我的iOS应用中,我展示了一个允许用户输入书名的UITextField。

但是,来自美国的用户会期望 UITextAutocapitalizationTypeWords (因为每个单词应该大写),而来自西班牙的用户会期望 UITextAutocapitalizationTypeSentences (仅作为句子中的第一个单词)应该大写。)

有关如何定位此建议的任何建议吗?

1 个答案:

答案 0 :(得分:1)

您可以以编程方式从下面的代码中获取区域设置标识符

[NSLocale currentLocale].localeIdentifier

从定义的here的iOS标识符列表中,您可以确定您想要的内容,但如果某些用户从设备设置更改了他们的区域(通常没有人),则可能会失败,因此这可能对您有用。

对于您的情况,您可以为美国和西班牙语添加 en_US ,您需要定义23个区域设置,检查上面的链接,因此如果标识符属于任何一个,则相应地使用它们。 / p>

干杯。