仅在某些区域提示性别

时间:2011-09-14 16:08:25

标签: iphone ios localization

我正在使用本地化字符串设计iOS应用。我的一些字符串包括在某些语言中包含性别后缀的单词。

我想提示我的用户指定他们是男性还是女性,但仅限于设备使用的是需要性别代词的语言。

我该如何处理?我应该尝试检测设备的区域设置吗?我应该尝试检测iOS选择的本地化捆绑包吗? (我该怎么做?)

2 个答案:

答案 0 :(得分:1)

[NSLocale systemLocale]毫不奇怪地返回系统设置的语言环境。

但是,您可以更好地查询用户正在使用的语言。您可以通过查询NSUserDefaults键获取“Ap​​pleLanguages”键并从返回的数组中获取第一个值来执行此操作。该值是用户选择的语言。

答案 1 :(得分:1)

[NSLocale preferredLanguages]在位置0返回用户在“设置”应用中选择的语言。