NSLocale类
- NSLocale *currentLocale = [NSLocale currentLocale]
- NSLog(@"Country Code is %@", [currentLocale objectForKey:NSLocaleCountryCode]);
- NSLog(@"Language Code is %@", [currentLocale objectForKey:NSLocaleLanguageCode]);
上面这个类在使用的过程中,很不准确,比方你按home键之后,更改语言为 english<之前为中文>,然后在代码里使用上面这个类获取的语言仍然是中文,而不是英文,并且修改区域同样出问题
获取准确的语言设置,一般使用下面的方法
NSString* strLanguage = [[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] objectAtIndex:0];
本文探讨了在iOS设备上遇到的语言设置更新后无法立即反映在应用程序中的问题,提供了通过读取UserDefaults来获取最新语言设置的解决方案。包括获取语言和国家代码的方法,以及如何在代码中应用这些信息以确保用户界面与设备当前设置保持同步。
1万+

被折叠的 条评论
为什么被折叠?



