2010-07-26 75 views
0

我的PDF文件作爲附件出現在UIWebView和iphone上的郵件屏幕上。當我將它發送到我的電子郵件(使用兩個不同的電子郵件運營商)時,它會被刪除 - 沒有文件附件。我可以發送PDF到這些電子郵件帳戶在我的iPhone和轉發他們好,所以我不認爲它是我的電子郵件提供商,但iOS是剝離文件?我可以附加圖片確定但不是PDF文件。不知道問題出在哪裏,以及如何找到問題發生的地方。謝謝!PDF文件從iPhone剝離MFMailComposeViewController調用

我的代碼:

-(void)doSendEmail :(NSString *)use_email :(NSString *)amsg { 
    if ([MFMailComposeViewController canSendMail]) { 
     MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init]; 
     controller.mailComposeDelegate = self; 
     [controller setToRecipients:[NSArray arrayWithObjects:use_email, nil]]; 

      NSString *filen=self.filepath1; 
      NSString *pdfPath = [[NSBundle mainBundle] pathForResource:filen ofType:@"pdf"]; 
      NSData *pdfData = [NSData dataWithContentsOfFile:pdfPath]; 
      [controller addAttachmentData:pdfData mimeType:@"application/pdf" fileName:self.filename1] 
     } 


    //Set messages 
    [controller setSubject:self.subject]; 
    [controller setMessageBody:amsg isHTML:NO]; 

    //Display email for user to send 
    [self presentModalViewController:controller animated:YES]; 
    [controller release]; 
} 

-(void)mailComposeController:(MFMailComposeViewController*)controller 
      didFinishWithResult:(MFMailComposeResult)result 
         error:(NSError*)error { 
    if ((result == MFMailComposeResultSent) && (stat==4)) { 
     billsent=1; 
    } 
    [self dismissModalViewControllerAnimated:YES]; 
} 

回答

0

這是一個老問題,但我在谷歌碰到它搜索,所以我想我會發布我的解決方案:

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

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