2013-06-13 6 views
0

내 메일에 첨부 파일로 이메일을 추가하려고합니다. 나는 이것을 좋아한다.PDF는 IOS 5의 objective-c에서 이메일에 추가되지 않았습니다.

-(IBAction)mailPDF:(id)sender{ 
    MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init]; 
    controller.mailComposeDelegate = self; 
    NSLog(@"myData is %@",myData); 
    [controller setSubject:@"Geselecteerde favorieten van Genk on Stage"]; 
    [controller setMessageBody:@"<p>Hallo muziekliefhebber <br /> In bijlage vind je jouw favorieten. Volg en praat met ons mee op facebook.com/genkonstage of @genkonstage!<br /> Veel plezier op Genk on stage! </p>" isHTML:YES]; 
    if (controller){ 
     [self presentModalViewController:controller animated:YES]; 
     [controller addAttachmentData:myData mimeType:@"application/pdf" fileName:@"favorite.pdf"]; 
    }else{ 
     NSLog(@"nothing to show"); 
    } 
} 

이것은 내가 비어 있지

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"favorite.pdf"]; 
myData = [NSData dataWithContentsOfFile: filePath]; 

나는 (내 PDF 파일입니다) 내 로그 myData 볼 MYDATA

설정하는 방법입니다. 또한 내가 finder에서 simulator의 내 문서 폴더를 탐색 할 때 PDF가 있다는 것을 알았습니다.

누군가 내 PDF가 내 메일에 추가되지 않는 이유를 말해 줄 수 있습니까?

감사합니다.

수정 위의 코드는 IOS6에서만 작동합니다. 그래서 질문은 지금입니다. IOS에서 작동하지 않는 이유는 무엇입니까

답변

1

먼저보기 컨트롤러를 표시 한 다음 파일을 첨부합니다.

코드의 당신의 선에서이다 : 행동의 순서를 변경

[controller addAttachmentData:myData mimeType:@"application/pdf" fileName:@"favorite.pdf"]; 

[self presentModalViewController:controller animated:YES]; 

그것이 문제 :

+0

고정 ! 고마워 ! – Steaphann

0

시도를 해결할 희망 :

[self presentModalViewController:controller animated:YES]; 

[controller addAttachmentData:myData mimeType:@"application/pdf" fileName:@"favorite.pdf"]; 

는로 수정 이

-(IBAction)mailPDF:(id)sender{ 
    MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init]; 
    controller.mailComposeDelegate = self; 
    NSLog(@"myData is %@",myData); 
    [controller setSubject:@"Geselecteerde favorieten van Genk on Stage"]; 
    [controller setMessageBody:@"<p>Hallo muziekliefhebber <br /> In bijlage vind je jouw favorieten. Volg en praat met ons mee op facebook.com/genkonstage of @genkonstage!<br /> Veel plezier op Genk on stage! </p>" isHTML:YES]; 

    if (controller) 
    { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"favorite.pdf"]; 
    NSData *myData = [NSData dataWithContentsOfFile:filePath]; 
    [controller addAttachmentData:myData mimeType:@"application/pdf" fileName:@"favorite.pdf"]; 
    [self presentModalViewController:controller animated:YES]; 
    } 
else{ 
    NSLog(@"nothing to show"); 
    } 
}