如何检测当前的应用程序语言?我不是在谈论NSLocale
用户偏好。
在我的应用程序中,目前支持两种语言。默认的“en”和特定的“it”。
我只是想知道实际使用的是哪一个。如果相关,作为进一步的解释,我仅通过 Web 服务为两种受支持的语言提供内容。调用服务时,我需要传递一个语言参数。目前我正在这样做,它有效,但我完全不喜欢它:
NSString *preferredLanguage = [[NSLocale preferredLanguages] objectAtIndex:0];
if (![preferredLanguage isEqualToString:@"it"] && ![preferredLanguage isEqualToString:@"en"]) {
return @"en";
}
return preferredLanguage;
我看过NSLocale
class
and UIApplication
,但没有找到任何有用的东西。
我还注意到它NSBundle
有一些本地化方法,但它们似乎都没有具体说明使用的是哪一种。