iOS中的邮件控制器不断"cancelled"



只有电子邮件主题被设置为"Test mail",收件人仍然为空。MailController打开一会儿,并给出"消息取消"的警报。谁来帮帮我吧!

- (IBAction)sendEmail:(id)sender { //This is a button to send E-mail
    mailController=[[MFMailComposeViewController alloc]init];
    NSString *emailBody = @"Test mail from Fortune";
    [mailController setToRecipients:[NSArray arrayWithObjects:@"hi@fortune.com",@"hello@fortune.com", nil]];
    [mailController setCcRecipients:@[@"gthg65@gmail.com"]];
    [mailController setBccRecipients:@[@"resumes@fortune.com"]];
    [mailController setMessageBody:emailBody isHTML:NO];
    [mailController setSubject:@"Test mail "];
    mailController.mailComposeDelegate=self;
    [self presentViewController:mailController animated:YES completion:nil];
}
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
    NSString *messageResult;
    if (error!=nil)
    {
        UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"Mail Error" message:[error localizedDescription] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alertView show];
    }
    else{
        switch (result) {
            case MFMailComposeResultCancelled:
                messageResult=@"Mail Cancelled";
                break;
            case MFMailComposeResultFailed:
                messageResult=@"Mail Failed";
                break;
            case MFMailComposeResultSaved:
                messageResult=@"Mail Saved";
                break;
            case MFMailComposeResultSent:
                messageResult=@"Mail Sent";
                break;
            default:
                break;
        }
        UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"Mail Result" message:messageResult delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alertView show];
    }
    [self dismissViewControllerAnimated:YES completion:nil];
}

在测试设备上运行。此外,苹果最近改变了他们的开发者账户会员资格,你可以注册一个免费的苹果开发者账户,然后在测试设备上运行应用程序。

最新更新