NSLocalizedString,根据应用程序偏好更改语言

NSLocalizedString, change language based on application preference

任何人都可以告诉我如何将英语设置为我的区域,但根据用户在应用程序首选项中输入的内容调用俄语 localizable.string(这也是由我实现并存储在 NSUserDefaults 中) .

我希望用户能够控制应用程序在启动时应使用的语言。

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"ru", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];

显然,如果将它放在应用程序的 init 方法中,就可以做到。