我正在尝试使用 MFMessageComposeViewController 从我的 iPhone 发送短信。它显示了一个带有填充字段的模式对话框。一切正常,但我想用俄语显示对话。 我想用俄语查看所有值(例如“新消息”、“发送”等)。
我检查了默认语言:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
NSString *currentLanguage = [languages objectAtIndex:0];
NSLog(@"Current Locale: %@", [[NSLocale currentLocale] localeIdentifier]);
NSLog(@"Current language: %@", currentLanguage);
它返回,该语言是 ru-RU。
如何为这个对话框设置语言?
最佳答案
您需要将您的应用程序本地化为俄语,以便它显示您要求的本地化控件。
您需要做的就是向您的项目添加一个 ru.lproj 文件夹(如果您的应用程序需要,您可以在此处包含一个 Localizable.strings 文件),让 Xcode 知道您正在积极支持该语言。
对于您添加为 language-code.lproj 的每种语言,如果在设备上设置为本地语言,则每个 native 控件(MFMessageComposeViewController、MFMailComposeViewController)都应考虑使用该语言。
关于objective-c - MFMessageComposeViewController 中的界面语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094089/