Письмо для кнопки iOS с темой

У меня есть кнопка, которая прямо сейчас открывает почтовое приложение и добавляет контакт через свойство, которое я настроил. Как я могу это сделать, чтобы добавить строку темы через свойство?

- (IBAction)tourButton:(id)sender {

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

}

person Packy    schedule 25.04.2014    source источник
comment
Вы рассматривали MFMailComposeViewController?   -  person Wain    schedule 25.04.2014
comment
Этот дубликат не относится к iOS, но применим общий ответ. Кстати - 2-й ответ лучше 1-го.   -  person rmaddy    schedule 25.04.2014


Ответы (2)


Вам следует использовать MFMailComposeViewController.

  • (void) 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:

person soprof    schedule 25.04.2014
comment
Спасибо. Я просто использовал MFMailComposeViewController, чтобы все настроить. Кроме того, он открывает электронное письмо из приложения. - person Packy; 25.04.2014
comment
@Packy рад, что смог помочь :) - person soprof; 26.04.2014

Попробуй это:

- (IBAction)tourButton:(id)sender {

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

}

Также вы можете добавить другие параметры:
cc: &[email protected]
body: &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)
}
person Vlad Papko    schedule 25.04.2014