我正在尝试使用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。
如何为此对话框设置lang?
答案 0 :(得分:3)
您需要将您的应用本地化为俄语,以便显示您要求的本地化控件。
您需要做的就是在项目中添加一个ru.lproj文件夹(如果您的应用需要,可以在此处包含Localizable.strings文件),让Xcode知道您正在积极支持该语言。
对于您添加为language-code.lproj的每种语言,如果在设备上设置为local,则每个本机控件(MFMessageComposeViewController,MFMailComposeViewController)都应考虑使用该语言。