gpt4 book ai didi

swift - 如何在 Swift 中打开邮件面板?苹果系统

转载 作者:行者123 更新时间:2023-11-28 10:17:50 24 4
gpt4 key购买 nike

在过去的几天里,我一直在努力寻找一种从我的应用程序发送电子邮件的方法。这是我目前使用的示例代码。它认为,通过使用这种方法,我可能无法处理我的应用程序将运行的计算机的邮件帐户设置不正确的情况,所以我考虑使用不同的方法。我想知道是否有适用于 mac os 的 MessageUI 等效项。是否有适用于 mac os 的 MessageUI 等效项。有什么想法吗?

最佳答案

有两种方法:

  1. AppleScript 框架

  2. NSSharingService

用于撰写邮件的 NSSharingService:

let service = NSSharingService(named: NSSharingServiceNameComposeEmail)

service?.recipients = ["test@gmail.com"]
service?.subject = "Test Mail"
service?.performWithItems(["Test Mail body"])

启动邮件应用

如果您只想打开Mail 应用程序,请尝试以下代码:

NSWorkspace.sharedWorkspace().launchApplication("Mail")

设置不当:

  • 如果系统上没有配置帐户,这段代码将显示邮件配置窗口
  • 当用户尝试发送邮件时,Mail 应用程序会显示与设置不当相关的错误,因此您无需为此烦恼
  • 如果您想使用其他邮件应用程序,只需尝试您自己的邮件系统、 native 邮件客户端或第三方邮件框架即可。

从终端尝试:

您可以使用 shell 脚本使用 native 客户端发送邮件

mail -s "Hello" "test@gmail.com" <<EOF
Hello, Test!
EOF

关于swift - 如何在 Swift 中打开邮件面板?苹果系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39370881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com