[英]Experiencing An Issue With Localizable.strings in an iOS iPad App
这是我第一次尝试使用 Localizable.strings 文件将一些本地化添加到应用程序中,我遇到了一个意想不到的问题。 为了清楚起见,这些是我已经完成的步骤。
例如,这是我要添加的本地化之一。
"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 上执行以下操作:
清理项目;
从模拟器/设备中删除应用程序;
重建应用程序。
这应该解决它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.