Подтвердить что ты не робот

Pdf в качестве приложения электронной почты на устройстве iOS

Я хотел бы добавить PDF, созданный в виде вложения электронной почты. Я использовал следующий учебник для создания pdf на устройстве iOS.

Загруженный pdf можно просмотреть по этому пути: /Пользователи/ "Имя пользователя" /Library/ Поддержка приложений/Симулятор iPhone/ "Каталог ваших приложений".

Я не пробовал запускать это на устройстве ios, но мне нужно прикрепить его как электронную почту.

Ссылка для учебника: http://www.ioslearner.com/generate-pdf-programmatically-iphoneipad/

Любое предложение.

4b9b3361

Ответ 1

Создайте MFMailComposeViewController и вызовите addAttachmentData:mimeType:fileName:. Данные будут создаваться в формате PDF. MimeType будет application/pdf. И имя_файла будет именем файла в приложении электронной почты. Код может выглядеть следующим образом:

Из учебника вам нужно будет превратить PDF в объект NSMutableData:

NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, bounds, nil);

Затем в какой-то момент в будущем вам нужно будет передать это pdfData в MFMailComposeViewController.

MFMailComposeViewController *vc = [[[MFMailComposeViewController alloc] init] autorelease];
[vc setSubject:@"my pdf"];
[vc addAttachmentData:pdfData mimeType:@"application/pdf" fileName:@"SomeFile.pdf"];

Ответ 2

Смотрите docs для MFMailComposeViewController. В частности, вы ищете метод addAttachmentData:mimeType:fileName:. Это должно заставить вас идти.