只有电子邮件主题被设置为"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];
}
在测试设备上运行。此外,苹果最近改变了他们的开发者账户会员资格,你可以注册一个免费的苹果开发者账户,然后在测试设备上运行应用程序。