现在,在本地化的标准行为中,iOS 确定 iPhone 当前设置的语言并使用 Localizable.strings 文件设置适当的文本。
然而,我的客户需要一个多语言 iOS 应用程序,其中语言是在应用程序内设置的,独立于 native iOS 首选语言。即应用程序的语言可能与 iOS 当前在 iPhone 上设置的语言不同。
有人对如何实现这个场景有任何想法吗?
我的想法:
- 我可以创建一个类似于 NSLocalizeString 的自定义静态类,并在其中硬编码字符串,并返回适当的语言字符串 w.r.t 在应用程序中设置的语言,如果这是一个可能的解决方案,那么关于如何构建该类的任何建议)
最佳答案
你可以:
将您的翻译字符串存储在每种语言的 .plist 文件 (string_key/translation) 中;
在 NSDictionary 中读取适当的 plist(取决于当前设置的语言);
访问要显示的每个字符串的字典(就像使用 NSLocalizeString 一样)。
关于iphone - 多语言 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11099542/