Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 仅在某些地区提示输入性别_Iphone_Ios_Localization - Fatal编程技术网

Iphone 仅在某些地区提示输入性别

Iphone 仅在某些地区提示输入性别,iphone,ios,localization,Iphone,Ios,Localization,我正在使用本地化字符串设计iOS应用程序。我的一些字符串包括一些语言中包含性别后缀的单词 我想提示我的用户指定他们是男性还是女性,但只有在设备使用需要性别代词的语言时 我该如何处理这个问题?我应该尝试检测设备的区域设置吗?我是否应该尝试检测所选的本地化包?(我该怎么做?[NSLocale systemLocale]毫不奇怪地返回系统设置的区域设置 但是,查询用户正在使用的语言可能会更好。您可以通过查询键“AppleLanguages”的NSUserDefaults并从返回的数组中获取第一个值来实

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

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


我该如何处理这个问题?我应该尝试检测设备的区域设置吗?我是否应该尝试检测所选的本地化包?(我该怎么做?

[NSLocale systemLocale]
毫不奇怪地返回系统设置的区域设置


但是,查询用户正在使用的语言可能会更好。您可以通过查询键“AppleLanguages”的
NSUserDefaults
并从返回的数组中获取第一个值来实现这一点。此值是用户选择的语言。

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

对我来说,被问到“我们在提到你时应该使用什么语法性别”真的很奇怪,因为不同性别的语言在语法上有不同的形式,它们已经找到了自己可以接受的解决方案,类似于英语中“他们”、“他/她”或“s/he”的用法。有时,聪明的重写可以完全绕过这种妥协的需要。请与您的翻译人员合作。我已经在提示输入用户名;我只是想在旁边放一个“男/女”分段控件。男/女/雌雄同体/其他/说来话长/不想回答?在其他情况下,你会使用什么性别后缀?传统上,性别化的语言对性别不明的人使用阳性。那真的更好吗?杰里米:你有没有想过这个问题,还是你只是希望这个问题能解决。用英语表达这个问题的“标准”方式是“你使用哪个代词?”我认为这更可取,因为用户可能会将手机带到不同的地区,我希望他们阅读我的应用程序文本,使用母语。