2010-07-26 3 views
0

Mon fichier PDF apparaît à la fois dans UIWebView et dans le courrier électronique sur l'iPhone en pièce jointe. Lorsque je l'envoie à mon adresse e-mail (en utilisant deux opérateurs de messagerie différents), il est supprimé - pas de pièce jointe. Je peux envoyer des fichiers PDF à ces comptes de messagerie sur mon iPhone et les transmettre ok donc je ne pense pas que c'est mon fournisseur de messagerie, mais iOS qui dépouille le fichier ??? Je peux joindre des images ok mais pas des fichiers PDF. Je ne sais pas où le problème est et comment trouver où le problème se produit. Merci!Le fichier PDF se retire de l'iPhone MFMailComposeViewController call

Mon code:

-(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]; 
} 

Répondre

0

C'est une vieille question, mais je suis tombé dans mes recherches google donc je pensais que je poste ma solution:

Il est probable que votre pdfPath est faux . Si le fichier PDF est correctement chargé, vous devez et non voir une icône pour la pièce jointe. Au lieu de cela, vous verrez une grande image du pdf lui-même.

Si vous définissez un point d'arrêt juste après NSData *pdfData = et survolez pdfData, il vous montrera probablement qu'il est nul avec 0 octet de données.

Questions connexes