2011-05-23 54 views
3

我想從我的iphone使用MFMessageComposeViewController發送短信。它顯示了一個填充字段的模態對話框。一切正常,但我想用俄語顯示對話。 我想查看俄語中的所有值(例如「新消息」,「發送」等)。MFMessageComposeViewController中的界面語言

心中已經檢查默認語言:

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?

回答

3

您需要爲俄語本地化您的應用程序才能顯示您要求的本地化控件。

所有你需要做的就是添加一個ru.lproj文件夾到你的項目中(如果你的應用需要,你可以在這裏包含一個Localizable.strings文件)讓Xcode知道你正在積極支持該語言。

對於您添加爲language-code.lproj的每種語言,如果設置爲本地設備,每個本地控件(MFMessageComposeViewController,MFMailComposeViewController)都應考慮使用該語言。