0

我需要创建一个 iPhone 应用程序,该应用程序将是一个相当简单的应用程序,其中包含几个将一些数据发送到 Web 应用程序的表单。当用户第一次打开应用程序时,他应该看到一个语言选择屏幕。

我已经使用故事板构建了应用程序,一切正常,语言选择视图第一次弹出,所选语言保存在标准用户默认值等中。

现在实现第二语言(法语)的最佳方式是什么,因为这是我第一次处理本地化应用程序。经过一番搜索,我想出了如何将新语言/本地化添加到情节提要中,并且在手机设置中选择了正确的语言后,一切都按预期工作。现在我需要做的是在用户点击应用设置中的国家标志时调用正确的故事板。

当用户点击一个标志时,他的选择被写入standardUserDefaults。之后,我试图更改为正确的故事板。

我发现一些看起来可能有用的代码是:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *rootVC = [storyboard instantiateInitialViewController];

该代码不起作用,因为我不知道如何调用法语情节提要。

有更简单的方法吗?

4

1 回答 1

2

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

labelField.text = NSLocalizedString(@"key", nil);

您将拥有一个 Localized.strings 文件

"key" = "translated key";

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

于 2012-05-22T14:05:55.420 回答