Ios NSLocalizedString正在返回密钥

Ios NSLocalizedString正在返回密钥,ios,objective-c,localization,internationalization,localizable.strings,Ios,Objective C,Localization,Internationalization,Localizable.strings,在我的框架应用程序中,我添加了一些本地化文件,并有一个获取这些文件的方法 本地化字符串如下 -(NSString *)getCurrentLocale{ return NSLocalizedString(@"mykey", nil); } 我已经将这个pod安装到一个演示应用程序中,并尝试获取区域设置,但它总是返回密钥,(它返回“mykey”) 我仔细检查了字符串文件中的格式和名称(Localizable.strings) 所有文件都有正确的格式 但是我在Localizable.str

在我的框架应用程序中,我添加了一些本地化文件,并有一个获取这些文件的方法 本地化字符串如下

-(NSString *)getCurrentLocale{
    return NSLocalizedString(@"mykey", nil);
}
我已经将这个pod安装到一个演示应用程序中,并尝试获取区域设置,但它总是返回密钥,(它返回“mykey”)

我仔细检查了字符串文件中的格式和名称
(Localizable.strings)
所有文件都有正确的格式

但是我在Localizable.strings中有区域设置字符串作为值

 ex:  "mykey" = "ar_SA"; 

知道我哪里出错了吗?

通常,当您在相应的语言文件夹(例如,
de.lproj
)中没有Localizable.strings文件时,会发生这种情况。另外,请确保没有将Localizable.strings文件放入
Base.lproj
文件夹,因为同样的问题也会发生

总之,请确保您的项目本地化在各自的语言文件夹中具有可本地化的.strings文件,以提供正确的翻译

最后,如果上述情况属实(这可能是显而易见的),则设备必须将其区域设置设置为实际从给定语言提取字符串


参考资料:

只是想知道,为什么你不使用
语言环境。当前的
?我有一些要求,我的后端接受en_us,而实际上是enBTW:getter不应该在objective-c中加前缀
get