我有一个按钮,现在正在打开邮件应用程序并通过我设置的属性添加联系人。如何通过属性添加主题行?
- (IBAction)tourButton:(id)sender {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@", self.displayEmail]]];
}
答案 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。
要在主题行中显示的文字。
此方法用新文本替换以前的主题文本。您应该在显示邮件撰写界面之前调用此方法。在向用户显示界面后不要调用它。
状况 适用于iOS 3.0及更高版本。