如何以编程方式在 Apple Watch 上撰写电子邮件?

Posted

技术标签:

【中文标题】如何以编程方式在 Apple Watch 上撰写电子邮件?【英文标题】:How can I programmatically compose an email on Apple Watch? 【发布时间】:2021-02-28 13:04:10 【问题描述】:

如何在邮件正文预加载特定文本的情况下将电子邮件应用程序打开到撰写屏幕?

这是在 Apple Watch 上撰写短信的示例,它完全可以工作,但我需要在我的手表应用上撰写电子邮件。

let messageBody = "Hello World!"

let urlSafeBody = messageBody.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLHostAllowedCharacterSet())

if let urlSafeBody = urlSafeBody, url = NSURL(string: "sms:&body=\(urlSafeBody)") 
    WKExtension.sharedExtension().openSystemURL(url)

【问题讨论】:

不知道它是否可以在 Apple Watch 上使用,但你能以同样的方式使用 mailto URL 和 body 参数吗? 我把“sms:”改成了“email”和“mail”,但是没有用。 为什么是这些而不是 mailto? 我改成mailto还是不行。 【参考方案1】:

我不相信有任何方法可以做到这一点。在 ios 上你会使用 MFMailComposeViewController,但在 WatchOS 上没有对应的。

我过去所做的是将sent a message 发送给配套的 iPhone 应用程序,然后它会代表手表应用程序生成电子邮件。

【讨论】:

我可以从手表应用程序编写短信,但对于电子邮件我不知道如何实现它。

以上是关于如何以编程方式在 Apple Watch 上撰写电子邮件?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式禁用 Apple Watch 的睡眠模式

以编程方式访问 Apple Watch Crown

iOS WatchOS5 - 如何以编程方式检测 Apple Watch 是不是在特定时间间隔戴在手腕上(佩戴)?

如何以编程方式从 iOS 应用程序打开 Apple Watch 配套应用程序

Apple Watch 应用程序在启动应用程序后以编程方式将视图滚动到顶部

如何在 Apple Watch 上检查监控心率?