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
。