PDF-файл извлекается из вызова iPhone MFMailComposeViewController - PullRequest
0 голосов
/ 26 июля 2010

Мой файл PDF отображается как в приложении UIWebView, так и в электронном письме на экране iphone. Когда я отправляю его на свою электронную почту (используя два разных почтовых носителя), оно удаляется - нет прикрепленных файлов. Я могу отправлять PDF-файлы на эти учетные записи электронной почты на моем iphone и пересылать их нормально, так что я не думаю, что это мой почтовый провайдер, а iOS, которая удаляет файл ??? Я могу прикрепить изображения в порядке, но не файлы PDF. Не уверен, где проблема и как найти, где проблема происходит. Спасибо!

Мой код:

-(void)doSendEmail :(NSString *)use_email :(NSString *)amsg {
    if ([MFMailComposeViewController canSendMail]) {
        MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
        controller.mailComposeDelegate = self;
        [controller setToRecipients:[NSArray arrayWithObjects:use_email, nil]];

            NSString *filen=self.filepath1;
            NSString *pdfPath = [[NSBundle mainBundle] pathForResource:filen ofType:@"pdf"];
            NSData *pdfData = [NSData dataWithContentsOfFile:pdfPath];
            [controller addAttachmentData:pdfData mimeType:@"application/pdf" fileName:self.filename1]
        }


    //Set messages
    [controller setSubject:self.subject];
    [controller setMessageBody:amsg isHTML:NO];

    //Display email for user to send
    [self presentModalViewController:controller animated:YES];
    [controller release];
}

-(void)mailComposeController:(MFMailComposeViewController*)controller  
          didFinishWithResult:(MFMailComposeResult)result 
                        error:(NSError*)error {
    if ( (result == MFMailComposeResultSent) && (stat==4) ) {
        billsent=1;
    }
    [self dismissModalViewControllerAnimated:YES];
}

1 Ответ

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

Это старый вопрос, но я наткнулся на него в своих поисках в Google, поэтому решил опубликовать свое решение:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...