Iphone 使用故事板以编程方式更改应用程序语言

Iphone 使用故事板以编程方式更改应用程序语言,iphone,ios,localization,storyboard,Iphone,Ios,Localization,Storyboard,我需要创建一个iPhone应用程序,它将是一个相当简单的应用程序,带有几个表单,可以向web应用程序发送一些数据。用户第一次打开应用程序时,应显示一个语言选择屏幕 我已经使用故事板构建了应用程序,一切都正常工作,语言选择视图第一次弹出,所选语言保存在StandardUserDefault中,等等 既然这是我第一次处理本地化应用程序,那么实现第二语言(法语)的最佳方式是什么呢。经过一些搜索,我找到了如何在故事板中添加新的语言/本地化,当在电话设置中选择了正确的语言时,一切都按预期进行。现在我需要做

我需要创建一个iPhone应用程序,它将是一个相当简单的应用程序,带有几个表单,可以向web应用程序发送一些数据。用户第一次打开应用程序时,应显示一个语言选择屏幕

我已经使用故事板构建了应用程序,一切都正常工作,语言选择视图第一次弹出,所选语言保存在StandardUserDefault中,等等

既然这是我第一次处理本地化应用程序,那么实现第二语言(法语)的最佳方式是什么呢。经过一些搜索,我找到了如何在故事板中添加新的语言/本地化,当在电话设置中选择了正确的语言时,一切都按预期进行。现在我需要做的是,当用户在应用程序设置中单击国旗时,调用正确的故事板

当用户单击某个标志时,其选择将以standardUserDefaults写入。在那之后,我试图改变到正确的故事板

我发现的一些代码可能会有所帮助:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *rootVC = [storyboard instantiateInitialViewController];
代码不起作用,因为我不知道如何调用法语故事板


有更简单的方法吗?

为什么不使用本机语言支持。例如,只需设置您的labelFields

labelField.text = NSLocalizedString(@"key", nil);
您将拥有一个本地化的.strings文件

"key" = "translated key";

应用程序将自动选择设备配置的语言

需要一个愚蠢的语言选择屏幕,因为设计应用程序的人喜欢它的外观,并且希望有这个选项。如果有一种方法可以让我实现您的解决方案,并且能够动态更改语言,那将是非常棒的。当然,您可以使用类似[[NSUserDefaults standardUserDefaults]setObject:[NSArray arrayWithObjects:@“de”、@“en”、@“fr”、nil]forKey:@“AppleLanguages”];但是试着说服设计愚蠢UI的人,也许他不知道这一点。