【问题标题】:Is there a way to include fields such as "BCC" and "CC" using NSSharingService?有没有办法使用 NSSharingService 包含“BCC”和“CC”等字段?
【发布时间】:2019-05-17 00:29:14
【问题描述】:

我想知道是否有一种方法可以在 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"])
    }
}

【问题讨论】:

  • NSSharingService 似乎不提供这样的东西。
  • 我已经尝试了@pompopo 发布的链接中的解决方案,但我得到了各种错误。我假设该帖子已经使用了三年,其中一些使用的类已被弃用。我得到“使用未解析的标识符'openURL'”“使用未解析的标识符'sharedWorkspace'”或“无法调用非函数类型'NSWorkspace'的值”以及一些语法错误。我假设我是在这里做错事的人。

标签: swift xcode macos cocoa nssharingservice


【解决方案1】:

这适用于 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)

【讨论】:

  • 谢谢!做到了。
猜你喜欢
  • 1970-01-01
  • 2023-03-05
  • 2010-09-05
  • 1970-01-01
  • 2018-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
相关资源
最近更新 更多