Как добавить vcardfile в листе композитора приложения для iPhone - PullRequest
4 голосов
/ 04 февраля 2010

в почтовом листе я могу добавлять изображения, но не могу прикрепить файл vcard

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

но когда я отправляю письмо, я не получаю вложение

Ответы [ 3 ]

1 голос
/ 11 августа 2014

Согласно обновлениям в MIME Types 2014-08-04

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

Формат

vcard text/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];

enter image description here

1 голос
/ 04 февраля 2010

Из документации для MFMailCompserViewController:

Тип MIME указанных данных. (Например, тип MIME для изображения JPEG image / jpeg.) Список допустимых типов MIME см. http://www.iana.org/assignments/media-types/. Этот параметр не должен быть равен нулю.

Если вы посмотрите на ссылку, вы увидите все действительные типы MIME, а text/x-vcard отсутствует в списке. Я думаю, это означает, что контроллер представления Mail composer не позволит вам прикрепить файл с недопустимым (по его мнению) типом MIME.

0 голосов
/ 18 декабря 2012

Обновление на основе Страница Википедии vCard :

Стандартный тип мультимедиа в Интернете для vCard (часто его называют mime-типом):

text/vcard

Начиная со спецификации версии 4.0, другие типы носителей, о которых известно, что они использовались ранее, теперь устарели, включая:

text/x-vcard
text/directory;profile=vCard
text/directory 
...