如何获取 iPhone 用户当前在我的应用程序中看到的语言?
我可以通过查看 [NSLocale PreferredLanguages]
来获取用户的语言首选项。但是,如果我提供“en”和“fr”翻译,并且用户的首选项是“en-GB”、“de”、“fr”、“en”,他们会看到我的“en”或“fr”翻译吗?如何获取用户当前在我的应用程序中看到的语言?
I can get the user's language preferences by looking at [NSLocale preferredLanguages]
. But if I offer 'en' and 'fr' translations, and the user's preferences are 'en-GB', 'de', 'fr', 'en' will they see my 'en' or my 'fr' translation? How do I get the language that the user is currently seeing in my app?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您想查看正在使用哪种本地化,请在描述它的字符串文件中存储一个字符串(“en”、“fr”或其他),然后使用 NSLocalizedString 加载它。
If you want to see which of your localizations is being used, store a string in your strings file describing it ("en", "fr" or whatever) and then load it with NSLocalizedString.
许多人声称正确的方法是:
不过,使用风险自负。
NSLocale
文档没有提及第一个元素是当前元素的任何内容。Multiple people claim the right way to do this would be:
Use at your own risk, though.
NSLocale
docs don't mention anything about first element being the current one.