2012-01-29 66 views
0

這讓我瘋狂。該應用程序創建一個PDF,它附加到電子郵件就好了,當PDF只有一個頁面。但是,如果PDF不止一頁,則該文件將不會附加到電子郵件。PDF不附加到多個頁面的電子郵件

一些更多的信息:

  1. 我可以打開已在PC上創建的,所以我知道該文件被創建好的文件。
  2. 我檢查以確保NSData調用中有數據,並且存在。
  3. 我也測試過我可以附上一張圖片,而且這個效果也很好。

任何人都知道任何錯誤或有人遇到過這個問題嗎?

這裏是代碼塊:

//Setup Email 
MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init]; 

[composer setMailComposeDelegate:self]; 

if ([MFMailComposeViewController canSendMail]) 
{ 
    [composer setToRecipients:[NSArray arrayWithObjects:EmailTO.text, nil]]; 
    [composer setCcRecipients:[NSArray arrayWithObjects:EmailCompany.text, nil]]; 
    [composer setSubject:[NSString stringWithFormat:@"PDF From: %@", EmailCompanyName.text]]; 
    [composer setMessageBody:EmailBody.text isHTML:NO]; 

    //Attach PDF    
    NSString *myAttachment = [NSString stringWithFormat:@"%@", showReportName.text]; 
    NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
    NSString *myFile = [documentsPath stringByAppendingPathComponent:myAttachment]; 
    NSData *myData = [NSData dataWithContentsOfFile:myFile]; 
    [composer addAttachmentData:myData mimeType:@"application/pdf" fileName:myAttachment]; 

    [composer setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; 
    [self presentModalViewController:composer animated:YES]; 
    [composer release]; 
} else 
    [composer release]; 
+0

你是否檢查過pdf是否正確創建?可能會發生,創建pdf可能只創建一個頁面? – DShah 2012-01-29 17:59:29

+0

DShah,是的它創建。我可以打開它並查看它就好了。不知道這個有什麼問題。它很有趣,當它附着一個頁面時,您可以在電子郵件中看到它,但是如果有兩頁或更多頁面,它將不會附加。此外,這些文件非常小,所以我知道這不是問題。 – Jon 2012-01-29 18:53:28

回答

0

可你只是我的回答比較你的代碼在下面鏈接的電子郵件代碼:

iphone: How to add Email functionality in iPhone Ebook App

而且您使用的是創建該庫PDF格式?我喜歡的一個最簡單的圖書館是http://www.ioslearner.com/generate-pdf-programmatically-iphoneipad/。如果問題持續存在。嘗試使用這一個。

+0

謝謝,我會看看你的代碼。我正在使用CoreGraphics來創建我的PDF。我還在做更多的調查問題,這就像EndOfPage被設置爲EndOfFile一樣。不知道什麼是錯的。這一個讓我難住。 – Jon 2012-01-30 14:36:32

+0

然後你必須看看第二個鏈接,它也使用CoreGraphics和它真的很簡單... – DShah 2012-01-30 15:32:00

+0

我仍然有這個問題。我搜查了互聯網,我不能成爲唯一有此問題的人。任何人都有一個示例程序,通過附加一個頁面以上的PDF來工作? – Jon 2012-02-06 17:26:23