我了解如何本地化应用,并且所显示的语言基于手机设置中的用户语言/地区选择。
我的问题是,如果我想让用户在应用程序中选择语言,而不是默认设置在设置中(例如,有一个用户选择语言的屏幕),该怎么办呢。
我可以采取这种方法吗?我可以使用现有的本地化过程(即使用带字符串的plist并使用NSLocalised字符串吗?)某种方式?
谢谢!
答案 0 :(得分:2)
当然你可以做到。您可以创建一个屏幕,一个用户可以选择语言的设置屏幕。然后,您可以使用所选语言并将其存储在NSUserDefaults中。
然后,您可以创建一个静态方法,该方法将字符串键作为参数,并根据所选语言从您的一个语言文件中返回适当的值。
答案 1 :(得分:0)
认为你的问题没有简单的是或否答案,我只是回应我的所作所为。
首先,最好在当前环境设置上开始本地化。并且有时候允许进一步定制是好的和明智的,因为并非本地化的所有方面都由系统设置处理。
我遇到了数字格式和权重方面的问题,这些问题可能会因某些区域设置而异。所以我的建议是从给定的本地化开始,并允许用户自定义它。 您可以使用完整的语言环境系统来确定字符串,并根据本地化布局部件。
这是你想知道的吗?
答案 2 :(得分:0)
请参阅我对iOS - Could I change the localizable.strings content during runtime?
的回答它描述了如何执行此操作并包含代码段。