1

我了解如何本地化应用程序,并且显示的语言基于用户在手机设置中选择的语言/地区。

我的问题是,如果我想让用户在应用程序本身中选择语言,而不是默认设置中的设置(例如,有一个用户选择语言的屏幕),该怎么办。

我可以采用这种方法吗?我可以以某种方式使用现有的本地化过程(即有一个带有字符串的 plist 并使用 NSLocalised 字符串吗?)?

谢谢 !

4

3 回答 3

2

你当然可以这样做。您可以制作一个屏幕,一种设置屏幕,用户可以在其中选择语言。然后,您将选择的语言存储在 NSUserDefaults 中。

然后,您可以创建一个静态方法,该方法将字符串键作为参数,并根据所选语言从您的语言文件之一返回适当的值。

于 2012-10-27T19:12:13.323 回答
0

请参阅我对以下内容的回答:iOS - 我可以在运行时更改 localizable.strings 内容吗?

它描述了如何执行此操作并包含代码片段。

于 2012-11-29T16:26:21.383 回答
0

认为您的问题没有简单的是或否的答案,我只是在回应我所做的事情。

首先,最好在当前环境设置上开始本地化。有时允许进一步自定义是好的和可取的,因为并非本地化的所有方面都由系统设置处理。

我遇到了数字格式和权重的问题,这些问题在某些地区可能会有所不同。所以我的建议是从给定的本地化开始并允许用户自定义它。您可以使用完整的语言环境系统来确定字符串,并根据本地化布局部分。

这是你想知道的吗?

于 2012-10-27T19:17:28.597 回答