从代码邮寄附加的PDF

时间:2011-06-09 17:33:38

标签: ios pdf attachment mailing

这里我又来了,有些麻烦。

我想从我的应用程序发送一封附有pdf的电子邮件,所以我做了以下事情:

- (IBAction) sendMail:(UIButton *)sender {

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

    controller1.mailComposeDelegate = self;
    if ([MFMailComposeViewController canSendMail]) {
        [controller1 setSubject:@"Brochure"];
        if (sender.tag == 101) {
            NSString *filePath = [[NSBundle mainBundle] pathForResource: @"web link" ofType: @"pdf"];  
            NSData *pdfData = [NSData dataWithContentsOfURL:filePath options: error:
            [controller1 setMessageBody:@"Brochure File" isHTML:YES];
            [controller1 addAttachmentData:pdfData mimeType:@"application/pdf" fileName:@"brochure.pdf"];
        }

        [self presentModalViewController:controller1 animated:YES];
    }
    [controller1 release];
}

没有问题,没有错误,没有任何错误。当我尝试从我的iPad发送它时,有一个小图标,文件“附加”,但当我收到电子邮件时,它是空的,没有附件,没有任何东西。有什么我想念的吗?

1 个答案:

答案 0 :(得分:0)

这行代码肯定不应该编译:

NSData *pdfData = [NSData dataWithContentsOfURL:filePath options: error:

除此之外,你的filePath可能是错的。如果pdf作为附件正确加载,您应该看到附件的图标。相反,您将看到pdf本身的大图。

如果你在NSData *pdfData =之后设置一个断点并将鼠标悬停在pdfData之上,它可能会显示它为零,数据为0字节。