如何根据Settings.bundle选择(故事板应用程序)检测本地化

时间:2012-10-10 13:45:01

标签: localization storyboard

我正在开发一个iOS应用程序,它结合了故事板和本地化(基于两种语言,即英语和斯洛文尼亚语)。

我为这两种语言创建了两个文件夹(en.lproj和sl.lproj)。两者都有InfoPlist.string和MainStoryboard.storyboard文件。我还需要通过Settings.bundle实现语言选择。

我创建了Settings.bundle,并且能够从设备设置选项中的应用设置中选择语言。

现在我的麻烦点是:

  1. 如何获取最近由用户设置的AppliactionDidBecomeActive上的选定值?
  2. 获取此值后,如何加载选定的语言文件夹(例如en.lproj等)
  3. 如何在设备语言设置中获取斯洛文尼亚语选项?
  4. 我的应用程序可以选择设备语言或选择我的NSBundle设置。

    请在某些代码部分的基础上向我提出建议或以任何其他方式帮助我。

    谢谢你,等待好的回应。

1 个答案:

答案 0 :(得分:0)

1

NSString * lan = [[NSLocale preferredLanguages] objectAtIndex:0];

NSLog(@"language :%@",lan);
  1. 不确定我理解你的问题(应该是自动的)。
  2. 如果iOs尚未支持斯洛文尼亚语,您将无法在语言设置中看到。
  3. 简而言之,您可能需要在应用中添加语言选择选项。并使用NSLocalizedStringFromTable函数手动更改语言(包括故事板)。

    希望这个帮助