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"];
}
이게 도움이 될 것 같아요. – Maul