我正在使用本地化字符串设计iOS应用。我的一些字符串包括在某些语言中包含性别后缀的单词。
我想提示我的用户指定他们是男性还是女性,但仅限于设备使用的是需要性别代词的语言。
我该如何处理?我应该尝试检测设备的区域设置吗?我应该尝试检测iOS选择的本地化捆绑包吗? (我该怎么做?)
答案 0 :(得分:1)
[NSLocale systemLocale]
毫不奇怪地返回系统设置的语言环境。
但是,您可以更好地查询用户正在使用的语言。您可以通过查询NSUserDefaults
键获取“AppleLanguages”键并从返回的数组中获取第一个值来执行此操作。该值是用户选择的语言。
答案 1 :(得分:1)
[NSLocale preferredLanguages]
在位置0返回用户在“设置”应用中选择的语言。