如何检测是否正在使用英语localizable.strings?

时间:2014-06-30 12:51:41

标签: ios cocoa-touch

在我的应用中,我希望能够检测用户何时使用我的英文版localizable.strings。最简单的方法就是在localizable.strings的英文版本中放置一个标志,并检查它的值是否为"是" ?例如:

/* Key which determines if the language is English */
"EnglishKey" = "YES";

有没有更好的方法来实现这一目标?

2 个答案:

答案 0 :(得分:1)

这似乎是我真正找到的唯一方法 - 在localizable.strings中添加一个字符串,用于识别语言,然后将其读入。对我来说有点令人惊讶的是,找不到另一种方法out,但我现在将此标记为是,直到有更好的方式出现。

答案 1 :(得分:0)

请参阅NSLocale课程。它是一个基础类,它封装了特定语言环境的所有语言和文化约定。

这两种方法可能有用:
[[NSLocale currentLocale] localeIdentifier]; //显示语言环境标识符的名称

[NSLocale preferredLanguages]; //按用户首选项的顺序返回语言标识符字符串数组。

这里简要介绍NSLocale works

的方式