objective-c - MFMessageComposeViewController 中的界面语言

标签 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。

如何为这个对话框设置语言?

最佳答案

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

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

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

关于objective-c - MFMessageComposeViewController 中的界面语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094089/

相关文章:

iphone - 恢复 NSUserDefault 中的值

objective-c - 使用 LLVM 生成 ObjC 代码

iphone - 在 UIScrollView 上添加 UITextView/UILabel

java - java的通知框架

ios - UITableView 中的复选框

ios - 是否可以设置自定义单元格的 textLabel?

ios - 如何使用 segues 将字典数据从一个 View Controller 发送到另一个 View Controller ?

batch-file - 如何从批处理脚本发送短信?

android - 使用 SMS Retriever API Android 的 OTP/SMS 自动获取问题

objective-c - 查找哪个类响应特定消息