這讓我瘋狂。該應用程序創建一個PDF,它附加到電子郵件就好了,當PDF只有一個頁面。但是,如果PDF不止一頁,則該文件將不會附加到電子郵件。PDF不附加到多個頁面的電子郵件
一些更多的信息:
- 我可以打開已在PC上創建的,所以我知道該文件被創建好的文件。
- 我檢查以確保NSData調用中有數據,並且存在。
- 我也測試過我可以附上一張圖片,而且這個效果也很好。
任何人都知道任何錯誤或有人遇到過這個問題嗎?
這裏是代碼塊:
//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];
你是否檢查過pdf是否正確創建?可能會發生,創建pdf可能只創建一個頁面? – DShah 2012-01-29 17:59:29
DShah,是的它創建。我可以打開它並查看它就好了。不知道這個有什麼問題。它很有趣,當它附着一個頁面時,您可以在電子郵件中看到它,但是如果有兩頁或更多頁面,它將不會附加。此外,這些文件非常小,所以我知道這不是問題。 – Jon 2012-01-29 18:53:28