如何在 iOS 中本地化 UITextField 的自动大写类型?
How to localize auto capitalization type of UITextField in iOS?
在我的 iOS 应用程序中,我显示了一个允许用户输入书名的 UITextField。
但是,来自美国的用户会期望 UITextAutocapitalizationTypeWords(因为每个单词都应该大写),而来自西班牙的用户会期望 UITextAutocapitalizationTypeSentences(因为只有句子中的第一个单词应该大写。
有什么关于如何定位这个的建议吗?
您可以通过以下代码以编程方式获取语言环境标识符
[NSLocale currentLocale].localeIdentifier
从定义的 iOS 标识符列表 here,您可以确定您想要的,但如果某些用户从设备设置更改他们的区域,这可能会失败,通常没有人这样做,所以这可能对你有用。
对于您的情况,您可以为美国和西班牙语添加 en_US,您需要定义 23 个语言环境,请检查上面的 link,因此如果标识符属于任何一个,您可以相应地使用它们。
干杯。
在我的 iOS 应用程序中,我显示了一个允许用户输入书名的 UITextField。
但是,来自美国的用户会期望 UITextAutocapitalizationTypeWords(因为每个单词都应该大写),而来自西班牙的用户会期望 UITextAutocapitalizationTypeSentences(因为只有句子中的第一个单词应该大写。
有什么关于如何定位这个的建议吗?
您可以通过以下代码以编程方式获取语言环境标识符
[NSLocale currentLocale].localeIdentifier
从定义的 iOS 标识符列表 here,您可以确定您想要的,但如果某些用户从设备设置更改他们的区域,这可能会失败,通常没有人这样做,所以这可能对你有用。
对于您的情况,您可以为美国和西班牙语添加 en_US,您需要定义 23 个语言环境,请检查上面的 link,因此如果标识符属于任何一个,您可以相应地使用它们。
干杯。