2011-06-09 79 views
0

在這裏我再次,有一些麻煩。郵寄附加PDF從代碼

我想從我的附有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發送它時,有一個帶有「附加」文件的小圖標,但是當我收到電子郵件時,它是空的,沒有附件,沒有任何內容。有什麼我失蹤?

回答

0

這行代碼絕對不應該編譯:

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

此外,它很可能是你的filePath是錯誤的。如果PDF是作爲附件正確加載的,您應該而不是請參閱附件的圖標。相反,您會看到pdf本身的大圖。

如果您在NSData *pdfData =之後立即設置一個斷點並將鼠標懸停在pdfData上,它可能會告訴您零字節的數據爲零。