iphone - 无法以编程方式更改 MFMailComposer 语言?

标签 iphone objective-c ios

我正在尝试以编程方式更改 MFmailComposer 语言。 最初,如果我选择“英语邮件”按钮首先,MFMailComposer 将以英语打开。 现在,如果我选择“阿拉伯邮件”按钮,那么 MFMailComposer 将以英语而不是阿拉伯语打开。

这是我的 ViewController 的截图

enter image description here

Screen shot when English Button is selected

Screen shot when Arabic button is selected

那么,如何在不重启应用程序的情况下以编程方式更改 MFMailComposer 语言?

这是代码

- (IBAction)showInArabic:(id)sender 
{ 

   [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"ar", nil] forKey:@"AppleLanguages"];
   [[NSUserDefaults standardUserDefaults] synchronize];
   [self viewDidUnload];
   [self viewDidLoad];
   Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
   if (mailClass != nil) 
   {
      if ([mailClass canSendMail]) 
      {
        [self displayComposerSheet];

      } else {

    [self launchMailAppOnDevice];
      }

    } else {

    [self launchMailAppOnDevice];
    }
}
- (IBAction)showInEnglish:(id)sender 
{
    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", nil] forKey:@"AppleLanguages"];
    [[NSUserDefaults standardUserDefaults] synchronize];

    NSArray *languages = [NSArray arrayWithObject:@"en"];
    [[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"];

    [self viewDidUnload];
    [self viewDidLoad];

    Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));

    if (mailClass != nil) {

        if ([mailClass canSendMail]) {

            [self displayComposerSheet];

        } else {

            [self launchMailAppOnDevice];
        }

    } else {

        [self launchMailAppOnDevice];
    }
}

最佳答案

目前似乎无法以编程方式更改 MFMailComposer 语言。默认设置为英语。

关于iphone - 无法以编程方式更改 MFMailComposer 语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10651708/

相关文章:

iphone - 在 ARC 模式下初始化变量

ios - 每次单击选项卡栏项目时如何刷新 View ?

iPhone - 设置 UIImage 位置

ios - SwiftUI 中 ScrollView 下的按钮

ios - 找不到设备支持文件

iphone - 如何获取 iOS6 可用的 SSID 列表

ios - UIButton 不调用 ImageView 中的处理函数

iphone - NSOperation和NSURLConnection冲突

objective-c - 在 UIImageView 之上覆盖 UIImage,可能吗?示例代码?

ios - Xcode 6.1 - 标签上的属性文本不显示自定义字体