MFMessageComposeViewController中的接口语言

时间:2011-05-23 07:23:51

标签: objective-c ios4 sms

我正在尝试使用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?

1 个答案:

答案 0 :(得分:3)

您需要将您的应用本地化为俄语,以便显示您要求的本地化控件。

您需要做的就是在项目中添加一个ru.lproj文件夹(如果您的应用需要,可以在此处包含Localizable.strings文件),让Xcode知道您正在积极支持该语言。

对于您添加为language-code.lproj的每种语言,如果在设备上设置为local,则每个本机控件(MFMessageComposeViewController,MFMailComposeViewController)都应考虑使用该语言。