Есть ли способ включить такие поля, как "BCC" и "CC", используя NSSharingService? - PullRequest
1 голос
/ 17 мая 2019

Мне интересно, есть ли способ составить письмо в Swift и заполнить его полями, такими как CC и BCC.

В настоящее время я использую NSSharingService, и у него есть только параметры Получатель, Тема и Тело.

Я не женат на использовании NSSharingService, но мне хотелось бы узнать, как реализовать то, что я пытаюсь сделать.

РЕДАКТИРОВАТЬ: я разрабатываю для Mac, а не iOS

class SendEmail: NSObject {
    static func send(recipient: String) {
        let service = NSSharingService(named: 
        service.recipients = ["Recipient Goes Here"]
        service.subject = "Subject Goes Here"
        service.perform(withItems: ["Body Goes Here"])
    }
}

1 Ответ

3 голосов
/ 19 мая 2019

Это работает в Swift5 (Xcode 10.2.1, macOS 10.14.5)

let url = URL(string: "mailto:to@example.com?subject=subject&cc=cc@example.com&bcc=bcc@example.com")!
NSWorkspace.shared.open(url)
...