我已经在rails中生成了一个Vcard,并使用以下代码将其设置为下载
send_data Card.generate_vcard(asset).to_s, :filename => "contact.vcf", :type => "text/x-vcard; charset=utf-8",:disposition => 'attachment'
当有人访问网址时,会下载Vcard。但我还要求它在手机的联系人应用程序中自动打开 - 或者至少提供“打开方式”选项。
我按照此链接http://lrvick.net/blog/accessibly_importing_vcards_from_qr_codes/进行了第二种方法,并设置了正确的标题 - 但这对我不起作用。
感谢您的帮助
答案 0 :(得分:0)
没有办法做到这一点,文件将被下载。 您还应该添加文件名,例如
Content-Disposition: attachment; filename="name_surname.vcf"
我注意到有些浏览器不接受它作为vCard。 此外,这鼓励用户点击下载的文件(并打开它)。
对于Apple: iOS现在接受vCard,对于旧版本(> 4),您可以欺骗并将.vcf嵌入日历.ics中。 See this tutorial for more details
对于最旧的版本(< 3),您必须通过电子邮件发送vCard ..
对于两者而言,最佳解决方案应该是URI-Scheme,以便我们添加联系人。但是现在还没有,即使我知道iOS有一些特定的工具。 我们正在等待更好的HTML5:)。