MFMailComposeViewController仅显示主题

时间:2016-03-03 08:40:16

标签: ios iphone mfmailcomposeviewcontroller

我尝试从我的IOS应用程序发送电子邮件,但它不起作用。我尝试了很多不同的教程,在真正的iPhone上进行测试。我已经在h文件中实现了MFMailComposeViewControllerDelegate,导入了MessageUI / MessageUI.h。打开邮件时,主题在那里但不是邮件本身,而不是邮件应发送给谁(收件人)。两者都是空的,无法发送消息。我不明白问题是什么我遵循了10个不同的教程,但都没有。我在Xcode 7(目标c)工作。

2 个答案:

答案 0 :(得分:0)

您必须在收件人阵列中添加收件人并将其传递给MFMailComposeViewController。像这样:

if([MFMailComposeViewController canSendMail])
    {
        MFMailComposeViewController* mail = [[MFMailComposeViewController alloc] init];
        [mail setMailComposeDelegate:self];
        [mail setSubject:@"Test Subject"];
        [mail setMessageBody:@"Stannis Baratheon is the one true King....Also this is a test email" isHTML:NO];
        NSArray *arrayOfRecepients = [[NSArray alloc] initWithObjects: @"test@gmail.com",@"test@yahoo.com",nil];//Add as many email addresses as you want. For single email, add only one email in this array
        [mail setToRecipients:arrayOfRecepients];

        [self presentViewController:mail animated:YES completion:NULL];
    }

我假设您没有正确添加收件人。我正在等待您对Russell评论的回复,向我们展示您的代码,以正确判断您的代码有什么问题。如果需要,我会更新答案。

答案 1 :(得分:0)

当我重新使用手机时,它会起作用,所以如果发生这种情况,请尝试重新启动IOS设备