iphone - 多语言 iOS 应用程序

标签 iphone ios localization internationalization

现在,在本地化的标准行为中,iOS 确定 iPhone 当前设置的语言并使用 Localizable.strings 文件设置适当的文本。

然而,我的客户需要一个多语言 iOS 应用程序,其中语言是在应用程序内设置的,独立于 native iOS 首选语言。即应用程序的语言可能与 iOS 当前在 iPhone 上设置的语言不同。

有人对如何实现这个场景有任何想法吗?

我的想法:

  • 我可以创建一个类似于 NSLocalizeString 的自定义静态类,并在其中硬编码字符串,并返回适当的语言字符串 w.r.t 在应用程序中设置的语言,如果这是一个可能的解决方案,那么关于如何构建该类的任何建议)

最佳答案

你可以:

  1. 将您的翻译字符串存储在每种语言的 .plist 文件 (string_key/translation) 中;

  2. 在 NSDictionary 中读取适当的 plist(取决于当前设置的语言);

  3. 访问要显示的每个字符串的字典(就像使用 NSLocalizeString 一样)。

关于iphone - 多语言 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11099542/

相关文章:

ios - 在 iOS 中再次显示权限对话框

iphone - 使用 Xcode 处理循环中对象的正确方法

ios - 如何使用私有(private)系统 API?

ios - 通过 segue 传递数据

c# - 使用本地化的 Razor 页面作为电子邮件模板

.net - 尝试从 CultureInfo 中丢失国家和地点

iphone - 什么是 HUD View ?

iphone - 如何在 iPad App 中绘制带发光效果的线条

ios - 核心图像检测器(CIDetector)未检测到 QRCodes

ios - Xcode 8 如何添加语言?