PDF не прикрепляется к электронной почте, когда несколько страниц - PullRequest
0 голосов
/ 29 января 2012

Это сводит меня с ума. Приложение создает PDF и прикрепляется к электронному письму просто отлично, когда в PDF только одна страница. Однако, если файл PDF занимает более одной страницы, файл не будет прикреплен к электронному письму.

Дополнительная информация:

  1. Я могу открыть файл, который был создан на ПК, поэтому я знаю, что файл создан нормально.
  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];
...