显示系统警报“无邮件帐户”

时间:2013-07-29 13:29:51

标签: iphone ios objective-c ipad

目前我正在使用[MFMailComposeViewController canSendMail]检查设备中是否存在某个帐户。如果不是我希望显示一些警报。

我看到了一个同类型的应用程序,它以本地化语言提供“无邮件帐户”警报。

我想要同样的警报,也应该进行本地化。

是系统警报还是我必须使用所有本地化字符串创建自定义?

以下是我正在使用的确切实现

if (![MFMailComposeViewController canSendMail])
   return nil;
MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
if(mailViewController)
{
      //Setting Email Stuff
}

1 个答案:

答案 0 :(得分:3)

这是系统消息,因此您不必对其进行本地化,如果您的项目包含该语言,它将以正确的语言显示

            Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
            if (mailClass != nil)
            {
                MFMailComposeViewController *vc = [[[MFMailComposeViewController alloc] init] autorelease];
                if (vc!=nil) {
                    [vc setSubject:@"Mail subject"];

                    NSMutableString * message = @"mail message";

                    [vc setMessageBody:message isHTML:YES];


                    vc.mailComposeDelegate = self;

                    [self presentModalViewController:vc animated:YES];
                }

            }
            else
            {
                //Device doesn't include mail class, so it can't send mails
            }

请勿检查canSendMail,当您尝试发送消息时,设备会显示无帐户提醒