如何在应用程序中加载语言文件(ios swift)

时间:2016-02-15 11:26:04

标签: ios swift localization internationalization swift2

我正在快速申请,我想用两种语言制作。 我已经创建了两个语言文件。但现在我想在启动应用程序时放两个按钮,如果用户单击按钮1它将加载英语,如果用户单击按钮2它将加载其他语言,所以我如何加载语言文件。

已经尝试过:已经创建了两个语言文件,只想知道如何手动加载它们

2 个答案:

答案 0 :(得分:0)

你可以自己做。只有用户才能更改他在设备设置中使用的语言。

为什么用户希望以他用于设备的其他语言使用您的应用程序?

答案 1 :(得分:0)

这适用于iOS 9上的Swift 2.2:

NSUserDefaults.standardUserDefaults().setObject(["fr"], forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()

然后您可以正常使用NSLocalizedString,系统语言将被["fr"](在本例中为法语)中设置的内容覆盖。然而,需要重新启动应用程序才能使更改生效。

来源:How to force NSLocalizedString to use a specific language