4

在邮件表中我能够添加图像但我无法附加 vcard 文件

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker addAttachmentData:ExportVCF mimeType:@"text/x-vcard" 
                           fileName:@ "JOHNSMITH.vcf"];

但是当我发送邮件时,我没有收到附件

4

3 回答 3

1

根据 2014 年 8 月 4 日 MIME 类型中的更新

http://www.iana.org/assignments/media-types/media-types.xhtml

vcardtext/vcard格式将允许您附加 vcf-vcard 文件。

MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
mailer.mailComposeDelegate = self;
[mailer setSubject:@"vCard"];
[mailer addAttachmentData:data mimeType:@"text/vcard" fileName:@"File.vcf"];
[self presentModalViewController:mailer animated:YES];

在此处输入图像描述

于 2014-08-11T06:55:19.550 回答
1

从 MFMailCompserViewController 的文档中:

指定数据的 MIME 类型。(例如,JPEG 图像的 MIME 类型是 image/jpeg。)有关有效 MIME 类型的列表,请参阅 http://www.iana.org/assignments/media-types/。此参数不得为 nil。

如果查看链接,您可以看到所有有效的 MIME 类型,并且text/x-vcard未列出。我认为这意味着邮件编写器视图控制器不会允许您附加具有无效(在它看来)MIME 类型的文件。

于 2010-02-04T14:20:53.360 回答
0

基于Wikipedia vCard 页面的更新:

vCard 的标准 Internet 媒体类型(通常称为 MIME 类型)是:

text/vcard

从 4.0 版规范开始,其他已知以前使用过的媒体类型现已弃用,包括:

text/x-vcard
text/directory;profile=vCard
text/directory 
于 2012-12-18T05:20:05.323 回答