从应用程序的第一个角度来看,用户将选择一种语言,即英语,法语等。我希望我的整个应用程序将以用户选择的语言运行。
做r& d,我发现我必须为每种语言使用.strings文件。在该文件中,我必须在键值对中添加已翻译的字符串。我的问题是如何根据所选语言使用这些.strings文件。对于Eg。我必须使用.strings文件,其中包含所有法语翻译的字符串如果将从第一页选择法语。
答案 0 :(得分:1)
解决方案可能是:不要这样做。
用户期望应用程序使用他已在系统中选择的语言和区域设置。当你的应用再次启动时,让他们做同样的选择看起来“便宜”和意外。
Apple没有为您提供在运行时更改区域设置的API,因此您可能要么必须处理私有API或其他讨厌的黑客攻击。这反过来意味着您可能会遇到各种问题,例如错误的数字和/或日期格式。
答案 1 :(得分:0)
Check out this link它可以帮助您根据Langauge选择手动获取Localizable.string
文件。您必须为NSDictionary
或AppDelegate
管理此SuperViewcontroller
。 (您的所有UIViewController都扩展了SuperViewController)。