0

「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];
4

0 に答える 0