我的当前项目很少有Localizable.strings文件,问题是当用户在系统设置中更改语言时语言不会改变 - NSLocalizedString宏继续返回以前的语言字符串。我无法理解错误,我一直在做“像手动一样”。 Neigher app重启或设备重启有帮助。只重新安装。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
NSString *currentLanguage = [languages objectAtIndex:0];
这总是会返回首次启动应用程序时设置的语言。