Прикрепить PDF-файл в приложение электронной почте - PullRequest
2 голосов
/ 01 февраля 2012

Я пытался прикрепить свой pdf к письму в приложении.Почта в приложении отображает значок в формате PDF, но не отправляет его.Я не знаю почему ...

Вот код:

- (void)openInEmail {

    if ([MFMailComposeViewController canSendMail]) {

        MFMailComposeViewController *viewController = [[MFMailComposeViewController alloc] init];
        viewController.mailComposeDelegate = self;

        [viewController setSubject:@"Stundenplan 1A"];

        NSArray *sysPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );
        NSString *docDirectory = [sysPaths objectAtIndex:0];
        NSString *filePath = [NSString stringWithFormat:@"%@/Stundenplan_1A.pdf", docDirectory];

        NSMutableData *data=[NSMutableData dataWithContentsOfFile:filePath];

        [viewController addAttachmentData:data mimeType:@"text/pdf" fileName:@"Stundenplan_1A.pdf"];

        [self presentModalViewController:viewController animated:YES];    }
}

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 02 февраля 2012

Измените тип пантомимы следующим образом.

NSURL *url = [NSURL URLWithString:pdfURL];
NSData *pdfData = [NSData dataWithContentsOfURL:url];
[mailComposeView addAttachmentData:pdfData mimeType:@"application/pdf" fileName:@"CheckList.pdf"];
0 голосов
/ 01 февраля 2012

Вы пробовали это с?

NSString *filePath = [documentsDirectory stringByAppendingFileComponent:@"%@/Stundenplan_1A.pdf"];

вместо

NSString *filePath = [NSString stringWithFormat:@"%@/Stundenplan_1A.pdf", docDirectory];

И вместо NSMutableData вы могли бы попробовать это с NSData

NSData *data = [NSData dataWithContentsOfFile:file];
...