Реализация электронной почты с вложениями

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

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

Мои вопросы:

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

person Pooja    schedule 14.04.2011    source источник
comment
возможный дубликат Как мне прикрепить несколько изображения по электронной почте на iPhone?   -  person Brad Larson    schedule 15.04.2011


Ответы (1)


Предполагая, что вы используете стандартный 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];
person conmulligan    schedule 14.04.2011