рассылка прикрепленного PDF из кода - PullRequest
0 голосов
/ 09 июня 2011

вот я снова, с некоторыми неприятностями.

Я хочу отправить электронное письмо из моего приложения с прикрепленным PDF-файлом, поэтому я сделал следующее:

- (IBAction) sendMail:(UIButton *)sender {

    MFMailComposeViewController *controller1 = [[MFMailComposeViewController alloc] init];

    controller1.mailComposeDelegate = self;
    if ([MFMailComposeViewController canSendMail]) {
        [controller1 setSubject:@"Brochure"];
        if (sender.tag == 101) {
            NSString *filePath = [[NSBundle mainBundle] pathForResource: @"web link" ofType: @"pdf"];  
            NSData *pdfData = [NSData dataWithContentsOfURL:filePath options: error:
            [controller1 setMessageBody:@"Brochure File" isHTML:YES];
            [controller1 addAttachmentData:pdfData mimeType:@"application/pdf" fileName:@"brochure.pdf"];
        }

        [self presentModalViewController:controller1 animated:YES];
    }
    [controller1 release];
}

нет проблем, нет ошибок, нет ничего.Когда я пытаюсь отправить его со своего iPad, появляется небольшая иконка с файлом «вложен», но когда я получаю письмо, оно пустое, без вложений и без ничего.Я что-то упускаю?

1 Ответ

0 голосов
/ 13 июля 2011

Эта строка кода определенно не должна компилироваться:

NSData *pdfData = [NSData dataWithContentsOfURL:filePath options: error:

Кроме того, вполне вероятно, что ваш filePath неправильный. Если PDF-файл загружен как вложение, вы должны , а не увидеть значок вложения. Вместо этого вы увидите большое изображение самого PDF-файла.

Если вы установите точку останова сразу после NSData *pdfData = и наведете указатель мыши на pdfData, он, вероятно, покажет, что это ноль с 0 байтами данных.

...