2013-05-18 3 views
1

나는 그 파일을 이메일에 보내고 싶지만 문제는 그것이 붙어 있지 않다는 것입니다. 문제는 경로 갈등 때문이거나 다른 것입니다. 코드는 어디에 내가 파일을 저장합니다.아이폰 애플 리케이션의 문서 디렉토리에서 파일을 이메일로하는 방법

//이 iOS 장비 //가 변경 가능한 데이터가 디스크 여기

[pdfData writeToFile:documentDirectoryFilename atomically:YES]; 
    NSLog(@"documentDirectoryFileName: %@",documentDirectoryFilename); 

와의 파일에 컨텍스트를 작성하는 객체 지시

 NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); 
    NSString* documentDirectory = [documentDirectories objectAtIndex:0]; 
    NSString* documentDirectoryFilename = [documentDirectory stringByAppendingPathComponent:aFilename]; 

에서 문서 디렉토리를 검색하는 코드이다 나는 이메일에이 파일을 전송하기 위해 사용하고

- (NSString *)pathForFile : (NSString *) fileName{ 

    return [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent: fileName]; 
    } 

    - (void) sendMailWithAttachedFile : (NSString *) fileName :(NSString *) extension{ 


MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
picker.mailComposeDelegate = self; 
// NSURL* outputURL = [[NSURL alloc] initFileURLWithPath:[self pathForResourse:fileName ofType:extension]]; 
NSURL* outputURL = [[NSURL alloc] initFileURLWithPath:[self pathForFile:[NSString stringWithFormat:@"%@.%@", fileName, extension]]]; 
NSData *data=[[NSData alloc]initWithContentsOfURL:outputURL]; 
[picker addAttachmentData:data mimeType:@"documents/pdf" fileName:@"TestOne.pdf"]; 
[self presentModalViewController:picker animated:YES]; 
} 


    -(IBAction)onEmailResultPDF{ 


[self sendMailWithAttachedFile:@"TestOne":@"pdf"]; 

} 

답변

1
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
picker.mailComposeDelegate = self; 

NSString *fileName = [[NSString alloc]initWithFormat:@"%@.pdf",giveFileName]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *pdfFileName = [documentsDirectory stringByAppendingPathComponent:fileName]; 

NSMutableData *myPdfData = [NSMutableData dataWithContentsOfFile:pdfFileName]; 
[picker addAttachmentData:myPdfData mimeType:@"application/pdf" fileName:giveFileName]; 
[self.navigationController presentViewController:picker animated:YES completion:nil]; 
,
+0

이게 도움이 될 것 같아요. – Maul