目前我正在使用[MFMailComposeViewController canSendMail]
检查设备中是否存在某个帐户。如果不是我希望显示一些警报。
我看到了一个同类型的应用程序,它以本地化语言提供“无邮件帐户”警报。
我想要同样的警报,也应该进行本地化。
是系统警报还是我必须使用所有本地化字符串创建自定义?
以下是我正在使用的确切实现
if (![MFMailComposeViewController canSendMail])
return nil;
MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
if(mailViewController)
{
//Setting Email Stuff
}
答案 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
,当您尝试发送消息时,设备会显示无帐户提醒