0

ここに私はまた戻ってきました。

アプリから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 から送信しようとすると、ファイルが「添付」された小さなアイコンが表示されますが、メールを受信すると、そのメールは空で、添付ファイルも何もありません。足りないものはありますか?

4

1 に答える 1

0

このコード行は間違いなくコンパイルされるべきではありません:

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

それに加えて、あなたfilePathが間違っている可能性があります。PDFが添付ファイルとして正しく読み込まれている場合、添付ファイルのアイコンは表示されません。代わりに、PDF自体の大きな画像が表示されます。

直後にブレークポイントを設定し、NSData *pdfData =pdfDataにカーソルを合わせると、0バイトのデータでnilであることが示される可能性があります。

于 2011-07-12T23:02:44.693 に答える