繁体   English   中英

在 iOS iPad 应用程序中遇到 Localizable.strings 问题

[英]Experiencing An Issue With Localizable.strings in an iOS iPad App

这是我第一次尝试使用 Localizable.strings 文件将一些本地化添加到应用程序中,我遇到了一个意想不到的问题。 为了清楚起见,这些是我已经完成的步骤。

  1. File >> New >> New File 添加了一个String类型的Resources文件。
  2. 将文件命名为“Localizable.strings”
  3. 单击进入 Localizable.strings 文件并通过本地化部分添加西班牙语。 (我已经在我的项目文件夹中确认我有 en 和 es 文件夹)。
  4. 开始在 Localizable.strings(英语)文件中添加我的 KEYS,然后将西班牙语翻译添加到西班牙语文件中。

例如,这是我要添加的本地化之一。

"CAMERA_ERROR" = "The device does not have a camera";

我在 Spanish.strings 文件中添加了完全相同的字符串,但更改了文本以适合西班牙语。 在我的应用程序代码中,我使用以下内容:

NSString *cameraError = NSLocalizedString(@"CAMERA_ERROR", nil);

到目前为止一切似乎都很好,但这就是它变得奇怪而且我感到困惑的地方。 如果我在我的一台 iMac 上运行该应用程序,它可以正常工作,并且根据我为模拟器设置的语言,它会显示正确的英语或西班牙语字符串。

但是,当我在此 MacBook Pro 上运行完全相同的应用程序时,它不显示字符串,而是采用“KEY”标题并显示它。 因此,不是将消息显示为“设备没有相机”,而是将其显示为“CAMERA_ERROR”。 代码与从 git 存储库克隆的同一个项目完全相同。

任何人都可以阐明这一点吗? MacBook 上的任何设置可能会有所不同?

尝试在 MacBook Pro 上执行以下操作:

  1. 清理项目;

  2. 从模拟器/设备中删除应用程序;

  3. 重建应用程序。

这应该解决它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM