如何根据所选语言运行应用程序?

时间:2013-10-28 12:03:16

标签: objective-c macos

从应用程序的第一个角度来看,用户将选择一种语言,即英语,法语等。我希望我的整个应用程序将以用户选择的语言运行。

做r& d,我发现我必须为每种语言使用.strings文件。在该文件中,我必须在键值对中添加已翻译的字符串。我的问题是如何根据所选语言使用这些.strings文件。对于Eg。我必须使用.strings文件,其中包含所有法语翻译的字符串如果将从第一页选择法语。

2 个答案:

答案 0 :(得分:1)

解决方案可能是:不要这样做。

用户期望应用程序使用他已在系统中选择的语言和区域设置。当你的应用再次启动时,让他们做同样的选择看起来“便宜”和意外。

Apple没有为您提供在运行时更改区域设置的API,因此您可能要么必须处理私有API或其他讨厌的黑客攻击。这反过来意味着您可能会遇到各种问题,例如错误的数字和/或日期格式。

答案 1 :(得分:0)

Check out this link它可以帮助您根据Langauge选择手动获取Localizable.string文件。您必须为NSDictionaryAppDelegate管理此SuperViewcontroller。 (您的所有UIViewController都扩展了SuperViewController)。