1

私は、PDF を作成し、添付ファイルとして電子メールに送信するルーチンを備えた iPad を持っています。添付されたpdfドキュメントを表示する電子メールコンポーザーのオープニングですべてが機能するようです。ただし、iPad でテストした場合、電子メールの受信時に添付ファイルはありません。何か案は?

    [mailComposer addAttachmentData:data mimeType:@"application/pdf" fileName:@"pdffile.pdf"];
    [self presentViewController:mailComposer animated:YES completion:nil];

どうもありがとう

詳細:

PDF ファイルが作成され、pdffile.pdf という名前が付けられます。以下は、完全な電子メール ルーチンです。

    MFMailComposeViewController *mailComposer;
    mailComposer  = [[MFMailComposeViewController alloc] init];
    mailComposer.mailComposeDelegate = self;
    [mailComposer setModalPresentationStyle:UIModalPresentationFormSheet];
    [mailComposer setSubject:[NSString stringWithFormat: @"i-observe Lesson Observation for: %s", "date"]];
    [mailComposer setMessageBody:[NSString stringWithFormat: @"i-observe Lesson Observation for: %s", "name"] isHTML:NO];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *file = [documentsDirectory stringByAppendingFormat:@"pdffile.pdf"];
    NSMutableData *data=[NSMutableData dataWithContentsOfFile:file];
    [mailComposer addAttachmentData:data mimeType:@"application/pdf" fileName:@"pdffile.pdf"];
    [self presentViewController:mailComposer animated:YES completion:nil];
4

3 に答える 3

2

この方法を試してください:

 if([MFMailComposeViewController canSendMail]){      

        MFMailComposeViewController *mail=[[MFMailComposeViewController alloc]init];
        mail.mailComposeDelegate=self;
        [mail setSubject:@"Email with attached pdf"];   
        NSString *newFilePath = @"get path where the pdf reside";

        NSData * pdfData = [NSData dataWithContentsOfFile:newFilePath];
    [mail addAttachmentData:pdfData mimeType:@"application/pdf" fileName:@"yourpdfname.pdf"];
        NSString * body = @"";
        [mail setMessageBody:body isHTML:NO];
        [self presentModalViewController:mail animated:YES];
        [mail release];         
    }
    else
    {
        NSLog(@"Message cannot be sent");
    }
于 2013-01-19T01:23:41.530 に答える
0

ファイルが表のセルと同じ名前であることを確認してください

于 2014-01-09T23:58:07.607 に答える