2011-09-14 33 views
2

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

我想提醒我的用户指定他们是男性还是女性,但只有当设备使用需要性别代词的语言时。

我该如何解决这个问题?我应该尝试检测设备的区域设置吗?我应该尝试检测iOS选择的本地化软件包吗? (我该怎么做?)

+0

对我而言,实际上会被问到真的很奇怪:“当谈到你时,我们应该使用什么语法性别?对于不同性别的语法形式不同的语言已经提出了他们自己的可接受的解决方案,类似于“他们”,“他/她”或“他/她”的英语用法。有时候,巧妙的重写可以完全解决这种妥协的需要。就此与您的翻译人员一起工作。 –

+0

我已经在提示用户的姓名;我只是想在旁边的“男/女”分段控制权中折腾。 –

+0

男性/女性/雌雄同体/其他/长篇故事/不愿回答? –

回答

1

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

但是,您可以更好地查询用户正在使用的语言。您可以通过查询NSUserDefaults来获取关键字'AppleLanguages'并从返回的数组中获取第一个值。该值是用户选择的语言。

1

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

+0

我认为这是可取的,因为用户可能会把他们的手机带到不同的地区,我希望他们用他们的母语阅读我的应用文本。 –