ios分享联系人结合mailto

Posted

技术标签:

【中文标题】ios分享联系人结合mailto【英文标题】:ios share contact combined with mailto 【发布时间】:2011-08-27 11:38:25 【问题描述】:

ios 中,我想要一个带有属性的 mailto 链接,用于预填收件人地址、主题行和邮件正文。我认为这就像在 macosx 中一样受支持? IOS 在这方面提供了什么附加功能?

在打开新的预填充电子邮件的过程中,我还想为用户提供将他的个人(或其他)联系方式作为 vcf 卡添加到电子邮件中。

我知道联系人应用程序中每个联系人底部的“共享联系人”按钮可以将联系人作为 vcf 文件发送到邮件中,但此路由不提供预填充的电子邮件字段。

我怎样才能将两全其美;从网页预填充电子邮件字段和共享联系人(不使用其他 ios 应用程序)?

在最坏的情况下,我不得不让用户分享他们的联系方式,然后复制粘贴收件人地址、主题行和正文。我可以使用 JS 将所​​有 3 个连同说明(将主题行和收件人地址从正文移动到他们的字段)复制到剪贴板中,然后让他们粘贴到正文中。 会支持吗?

其他建议?

【问题讨论】:

【参考方案1】:

iOS 支持 mailto 在 To、Cc 和 Bcc 字段中填写主题字段、消息和多个收件人。不支持 from 属性。 (Source)

但是,无法通过网络浏览器共享联系人。你必须编写一个原生应用程序。

看看MFMailComposeViewController

【讨论】:

可能不支持 from 属性以避免更改发件人,但是从 ios 收到的电子邮件确实有发件人电子邮件,对吗?共享联系人时,您可以指定消息的主题行和正文。 (注释?)您发送的是普通电子邮件,带有附件,还是残缺的电子邮件,带有注释的附件? 您可以从本机应用程序中指定所有字段和附件。查看 MFMailComposeViewController(上面的链接)。 我上面的问题是关于使用默认邮件应用程序,而不是我会写的原生应用程序。顺便说一句,非本地 html webapp 没有特殊的钩子来获取联系人?因为为此功能编写本机应用程序目前不在范围之内。一个 webapp 可能是可行的。 正如我在回答中所说,您无法从浏览器访问联系人。查看 Apple 的 Web 应用程序文档,了解您可以做什么和不能做什么。 developer.apple.com/library/safari/ipad/#referencelibrary/… 点了。现在:ios默认功能“通过电子邮件共享联系人”实际上打开了邮件应用程序,或者只允许您在联系人应用程序中填写电子邮件和注释,或者根本没有注释?意味着您不能选择主题行的内容,并且注释将在邮件正文中?【参考方案2】:

ios 用户不能将他们的联系信息作为 vcf 附加到(mailto 诱导的)电子邮件,但可以将 vcf 作为真实电子邮件的附件发送(主题行是预先填写的“联系人”,但所有字段都可以更改)从联系人内部。如果您需要用户的联系信息,请让他们以这种方式发送,并指示他们在字段中粘贴或写入的内容(如果重要)。 因此,从带有预填字段的浏览器链接自动诱导新电子邮件的便利性在 ios 上丢失了。

【讨论】:

以上是关于ios分享联系人结合mailto的主要内容,如果未能解决你的问题,请参考以下文章

在Javascript中使用来自图像的href = mailto链接[重复]

iOS分享扩展支持自定义联系人

iOS开发--系统通讯录的访问与添加联系人

如何分享网络连接给whatsapp

URL和URI的区别和联系

苹果Mac联系人通讯录管理应用:Cardhop