ios按钮邮件与主题

时间:2014-04-25 17:07:51

标签: ios uiapplication

我有一个按钮,现在正在打开邮件应用程序并通过我设置的属性添加联系人。如何通过属性添加主题行?

- (IBAction)tourButton:(id)sender {

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@", self.displayEmail]]];

}

2 个答案:

答案 0 :(得分:2)

试试这个:

- (IBAction)tourButton:(id)sender {

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@?subject=%@", self.displayEmail, @"mail_subject_here"]]];

}

您可以添加其他参数:
cc:&cc=cc_mail@example.com
正文:&body=mail_body

适用于iOS 11.0及更高版本。 Swift 4.2 +

let emailStr = "\(EMAIL_TO)?subject=\(Email_Subject)".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
if let url = URL(string: "mailto:\(emailStr ?? "")") {
       UIApplication.shared.open(url)
}

答案 1 :(得分:0)

您应该使用MFMailComposeViewController。

  • (无效)SETSUBJECT:(的NSString *)除

要在主题行中显示的文字。

此方法用新文本替换以前的主题文本。您应该在显示邮件撰写界面之前调用此方法。在向用户显示界面后不要调用它。

状况 适用于iOS 3.0及更高版本。

源: https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference.html#//apple_ref/occ/instm/MFMailComposeViewController/setSubject