「MFMailComposeViewController は 1 ページのドキュメントの場合、添付された PDF を表示する必要がある」という投稿を読みましたが、何らかの理由で私の PDF は常に単なるアイコンとして表示されます。1ページしかないのでPDFを表示したい。電子メールを送信でき、メールアプリまたはコンピューターで開くことができるため、PDF は問題ないようです。
これは iOS 6.0 以降ではデフォルトで有効になっていませんか、それとも足りないものがありますか?
MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
// create the message body.
NSMutableString *body = [[NSMutableString alloc] init];
// add the user name to the email body.
[body appendFormat:@"Name: %@", userName];
// add the pdf to the email.
NSData *data = [NSData dataWithContentsOfFile:path];
[controller addAttachmentData:data mimeType:@"application/pdf"
fileName:@"test.pdf"
includeExtension:YES]];
// add the body string to the email body.
[controller setMessageBody:body isHTML:NO];
// show the email controller.
[self presentViewController:controller animated:YES completion:nil];