Вы могли бы сделать следующее.
Создайте MFMailComposeViewController
и используйте способ - (void)addAttachmentData:(NSData*)attachment mimeType:(NSString*)mimeType fileName:(NSString*)filename
, чтобы добавить ваше приложение.
Например.
MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init];
[mailVC setSubject:@"Shared documents"];
[mailVC setToRecipients:@[@"[email protected]"]];
[mailVC setMessageBody:@"Here the docs I want to share" isHTML:NO];
[mailComposer addAttachmentData:pdfData mimeType:@"application/pdf" fileName:@"file.pdf"];
[mailVC setMailComposeDelegate:self];
[self presentViewController:mailVC animated:YES completion:nil];
где pdfData
имеет тип NSData
. Итак, вам нужно преобразовать свой документ в NSData
.
От Apple doc.
addAttachmentData:mimeType:fileName:
This method attaches the specified data after the message body but before the user’s signature. You may attach multiple files (using different file names) but must do so prior to displaying the mail composition interface. Do not call this method after presenting the interface to the user.
О второй части вашего вопроса. Не могли бы вы объяснить, какой тип документа вам нужно отображать?
В то же время взгляните на Adding "Open In..." option to iOS app.
Вы попробовали мой код? Приветствия. –
бросок, что ошибка ... Неопределенные символы для архитектуры ARMv7: "_OBJC_CLASS _ $ _ MFMailComposeViewController", ссылочные из: ObjC-класса исх в DropsViewController.o LD: Символ (ы) не найдено для архитектуры ARMv7 лязг: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v для вызова вызова) –
Вам необходимо импортировать фреймворк для этого. Он называется ** MessageUI.framework **. Следуйте шагу 3 в этом уроке. http://mobile.tutsplus.com/tutorials/iphone/mfmailcomposeviewcontroller/ –