在我的框架应用程序中,我添加了一些本地化文件,并有一个方法来获取本地化字符串,如下所示
-(NSString *)getCurrentLocale{
return NSLocalizedString(@"mykey", nil);
}我已经将这个pod安装到一个演示应用程序中,并试图获取区域设置,但它总是返回密钥,(它返回'mykey')
我仔细检查了字符串文件中的格式和名称(Localizable.strings),所有文件都有正确的格式
但是我的Localizable.strings中确实有区域设置字符串作为值
ex: "mykey" = "ar_SA"; 你知道我哪里错了吗?
发布于 2018-01-19 01:55:01
通常,当您在适当的语言文件夹(例如de.lproj)中没有Localizable.strings文件时,就会发生这种情况。另外,确保您没有将Localizable.strings文件放在Base.lproj文件夹中,因为同样的问题也会发生。
总之,请确保您的项目本地化在其各自的语言文件夹中具有其Localizable.strings文件,以提供正确的翻译。
最后,如果上述情况属实(这一点可能很明显),则设备必须将其区域设置设置为实际从给定语言提取字符串。
https://stackoverflow.com/questions/48325360
复制相似问题