Localization 如何根据设置检测本地化。捆绑选择(故事板应用程序)

Localization 如何根据设置检测本地化。捆绑选择(故事板应用程序),localization,storyboard,Localization,Storyboard,我正在开发一款iOS应用程序,它结合了故事板和本地化(基于两种语言,即英语和斯洛文尼亚语) 我已经为这两种语言创建了两个文件夹(en.lproj和sl.lproj)。两者都有InfoPlist.string和MainstryBoard.storyboard文件。我还需要通过Settings.bundle实现语言选择 我已经创建了Settings.bundle,可以从设备设置选项中的“我的应用程序设置”中选择语言 现在我的问题是: 如何获取用户最近从设置中设置的AppliactionDidBeco

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

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

我已经创建了Settings.bundle,可以从设备设置选项中的“我的应用程序设置”中选择语言

现在我的问题是:

  • 如何获取用户最近从设置中设置的AppliactionDidBecomeActive上的选定值
  • 获取此值后,如何加载所选语言文件夹(例如en.lproj等)
  • 如何在设备语言设置中获得斯洛文尼亚语选项
  • 我的应用程序将通过选择设备语言或选择我的NSBundle设置来工作

    请在一些代码部分的基础上提供我的建议,或以任何其他方式帮助我

    谢谢,等待良好的回复。

    1

  • 我不确定我是否理解你的问题(应该是自动的)
  • 如果iOs还不支持斯洛文尼亚语,您将无法在语言设置中看到它
  • 简而言之,您可能需要在应用程序中添加语言选择选项。并使用NSLocalizedStringFromTable函数手动更改语言(包括故事板)

    希望这有帮助

    NSString * lan = [[NSLocale preferredLanguages] objectAtIndex:0];
    
    NSLog(@"language :%@",lan);