2012-10-27 70 views
1

我明白如何本地化的应用程序和所显示的语言是基于用户的语言/区域选择在自己的手机设置。本地化 - 让用户选择语言

我的问题是,如果我想要让用户选择的应用程序本身的语言,而不是默认以什么在设置中设置(例如具有在用户选择语言的屏幕)的内容。

我可以采取这种方法吗?我可以使用现有的本地化过程(即使用字符串和使用NSLocalised字符串的plist)吗?

谢谢!

回答

2

当然,你可以做到这一点。您可以创建一个屏幕,用户可以选择语言的设置屏幕。然后,您将选定的语言存储在NSUserDefaults中。

然后,你就可以说需要一个字符串键作为参数,并根据所选择的语言返回从你的语言文件中的一个适当的值的静态方法。

+0

谢谢 - 多数民众赞成我的想法 - 只是想知道这是应用程序商店的安全和最佳实践。 – GuybrushThreepwood

+0

我遵循相同的原则在AppStore上有几个应用程序。没问题。 – Maggie

0

认为你的问题没有一个简单的是或否的答案,我只是回应我做了什么。

所有的拳头,这是好事,开始对当前的环境设置本地化。有时候允许进一步的自定义是好的和明智的,因为本地化的所有方面都不是由系统设置来处理的。

我有数字格式和重量可能在一定的语言环境变化的问题。所以我的建议是从给定的本地化开始,并允许用户对其进行定制。 您可以使用完整的语言环境系统来确定字符串,并根据本地化布局部分。

这是你想知道的吗?