检查用户是否已在邮件应用程序中签名

时间:2011-05-05 06:06:55

标签: iphone objective-c iphone-sdk-3.0

我需要知道有没有办法检查用户是否在邮件应用程序中给了一个id,以便我可以在调用MFMailComposeViewController之前通知用户你没有登录或者你没有在邮件应用程序中给出一个电子邮件ID

2 个答案:

答案 0 :(得分:1)


您可以通过以下代码进行检查

Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
if (mailClass != nil)
{
    // We must always check whether the current device is configured for sending emails
    if ([mailClass canSendMail])
    {
        [self displayComposerSheet];
    }
    else
    {
        UIAlertView *objAlert=[[UIAlertView alloc]initWithTitle:@"No Mail Account" message:@"Please create an account first for sending mail." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [objAlert show];
        [objAlert release];
    }
}
else
{
    UIAlertView *objAlert=[[UIAlertView alloc]initWithTitle:@"No Mail Account" message:@"Please create an account first for sending mail." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [objAlert show];
    [objAlert release];
}

答案 1 :(得分:1)

canSendMail
     

返回一个布尔值,指示是否   当前设备能够发送   电子邮件。

+ (BOOL)canSendMail
     

返回值

     

如果设备配置为,则为YES   如果不是,发送电子邮件或NO。   讨论

     

您应该先调用此方法   试图显示邮件   作文界面。如果它返回   不,你不能显示邮件   作文界面。

if([MFMailComposeViewController canSendMail])
{
//do something
}
else
{
// cannot send mail
}