0

FlashCards.pdf という PDF ファイルがあります。

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];

NSArray *recipients = @[@"aarone_2010@hotmail.com"];

// Attach an image to the email
NSString *path = [[NSBundle mainBundle] pathForResource:@"FlashCards" ofType:@"pdf"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:myData mimeType:@"application/pdf" fileName:@"FlashCards"];
[picker setSubject:@"Flashcards"];
[picker setToRecipients:recipients];
[picker setMessageBody:@"Hello" isHTML:NO];
[picker setMailComposeDelegate:self];
[self presentViewController:picker animated:YES completion:nil];
[self dismissViewControllerAnimated:YES completion:nil];

電子メールは送信されており、すべてが機能しているように見えますが、PDF ファイルは送信されていません。

編集:

これは実際に機能します。コードの他の部分で他の問題がありました。私の問題は解決しました。また、ファイル名として FlashCards を使用するのではなく、拡張子が正しいことを確認しました。FlashCards.pdf にする必要があります。これは、私が作業している正確なコードです。

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
NSArray *recipients = @[@"android.aaron.david@gmail.com"];
NSString *path = [[NSBundle mainBundle] pathForResource:@"FlashCards" ofType:@"pdf"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:myData mimeType:@"application/pdf" fileName:@"FlashCards.pdf"];
[picker setSubject:@"Flashcards"];
[picker setToRecipients:recipients];
[picker setMessageBody:@"Hello" isHTML:NO];
[picker setMailComposeDelegate:self];
[self presentViewController:picker animated:YES completion:nil];
4

1 に答える 1

0

text/x-pdfの代わりにMIME タイプを使用しapplication/pdfます。また、サイズ/長さをチェックしmyDataて、PDF が読み込まれたことを確認します。

于 2014-06-09T15:51:54.093 に答える