отправка прикрепленного PDF-файла из кода

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

Я хочу отправить электронное письмо из своего приложения с прикрепленным файлом 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, появляется маленький значок с «прикрепленным» файлом, но когда я получаю электронное письмо, оно пустое, без вложений, ничего. Что-то мне не хватает?


person Melisa D    schedule 09.06.2011    source источник


Ответы (1)


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

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

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

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

person Joe    schedule 12.07.2011