Это сводит меня с ума. Приложение создает PDF и прикрепляется к электронному письму просто отлично, когда в PDF только одна страница. Однако, если файл PDF занимает более одной страницы, файл не будет прикреплен к электронному письму.
Дополнительная информация:
- Я могу открыть файл, который был создан на ПК, поэтому я знаю, что файл создан нормально.
- Я проверяю, чтобы убедиться, что в вызове 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];