在我的框架应用程序中,我添加了一些本地化文件并有一种方法来获取
本地化字符串如下
-(NSString *)getCurrentLocale{
return NSLocalizedString(@"mykey", nil);
}
我已将此 pod 安装到一个演示应用程序中,并尝试获取语言环境,但它总是返回 key ,(它返回“mykey”)
我已经仔细检查了格式和名称
(Localizable.strings)
在字符串文件中所有文件都有正确的格式
但我的 Localizable.strings 中确实有语言环境字符串作为值
ex: "mykey" = "ar_SA";
任何想法我哪里出错了?
最佳答案
通常,当您在适当的语言文件夹中没有 Localizable.strings 文件时会发生这种情况(例如 de.lproj
)。另外,请确保您没有将 Localizable.strings 文件放在 Base.lproj
中。文件夹,因为会出现同样的问题。
总而言之,确保您的项目本地化在其各自的语言文件夹中有其 Localizable.strings 文件,以提供正确的翻译。
最后,如果上述情况属实(这可能很明显),则设备必须将其语言环境设置为实际从给定语言中提取字符串。
引用:Internationalization and Localization Guide
关于ios - NSLocalizedString 正在返回 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48325360/