Реализация электронной почты с вложениями - PullRequest
1 голос
/ 15 апреля 2011

В моем приложении для iPhone я вижу имена файлов, хранящихся в каталоге «Документы».

Эти файлы загружаются с сервера, и теперь я хочу внедрить функцию электронной почты вмое заявление.

Мои вопросы:

  1. Могу ли я прикрепить более одного файла, и если да, то какое максимальное количество файлов может быть прикреплено?
  2. КогдаЯ прикрепляю файл, нужно ли указывать место его хранения?

1 Ответ

3 голосов
/ 15 апреля 2011

Если вы используете фондовый MFMailComposeViewController , вы можете добавить более одного вложения, используя addAttachmentData:mimeType:fileName:. Вы должны прикрепить необработанные данные, поэтому вам нужно извлечь файл с диска и получить представление NSData. Вот пример того, как добавить UIImage в качестве вложения:

MFMailComposeViewController *mvc = [[MFMailComposeViewController alloc] init];
mvc.mailComposeDelegate = self;
[mvc setSubject:@"My Subject"];
[mvc setMessageBody:@"My Message Body" isHTML:NO];

NSData *imageData = UIImageJPEGRepresentation(myImage, 1);
[mvc addAttachmentData:imageData mimeType:@"image/jpeg" fileName:@"image.jpg"];

[self presentModalViewController:mvc animated:YES];
[mvc release];
...