在我的应用中,我希望能够检测用户何时使用我的英文版localizable.strings
。最简单的方法就是在localizable.strings
的英文版本中放置一个标志,并检查它的值是否为"是" ?例如:
/* Key which determines if the language is English */
"EnglishKey" = "YES";
有没有更好的方法来实现这一目标?
答案 0 :(得分:1)
这似乎是我真正找到的唯一方法 - 在localizable.strings中添加一个字符串,用于识别语言,然后将其读入。对我来说有点令人惊讶的是,找不到另一种方法out,但我现在将此标记为是,直到有更好的方式出现。
答案 1 :(得分:0)
请参阅NSLocale课程。它是一个基础类,它封装了特定语言环境的所有语言和文化约定。
这两种方法可能有用:
[[NSLocale currentLocale] localeIdentifier]; //显示语言环境标识符的名称
[NSLocale preferredLanguages]; //按用户首选项的顺序返回语言标识符字符串数组。
这里简要介绍NSLocale works
的方式