web-dev-qa-db-ja.com

iOSデバイスの電子メールの添付ファイルとしてのpdf

メールの添付ファイルとして作成したPDFを添付したいと思います。次のチュートリアルを使用して、iOSデバイスでPDFを作成しました。

ダウンロードしたPDFは、/ Users /” Username”/Library/Application Support/iPhone Simulator /” Your App Directory”で表示できます。

私はこれをiOSデバイスで実行しようとしませんでしたが、電子メールとして添付する必要があります。

チュートリアルへのリンクは次のとおりです: http://www.ioslearner.com/generate-pdf-programmatically-iphoneipad/

なにか提案を。

17
user1140780

MFMailComposeViewControllerを作成し、_addAttachmentData:mimeType:fileName:_を呼び出します。データは作成したPDFです。mimeTypeは_application/pdf_になります。fileNameはメールの添付ファイルにあるファイルの名前になります。コードは次のようになります。 :

チュートリアルから、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"];
_
54
Evan

MFMailComposeViewControllerについては docs を参照してください。具体的には、addAttachmentData:mimeType:fileName:メソッドを探しています。それはあなたを動かすはずです。

2
Jesse Bunch