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