2011-04-11 3 views
2

내 앱에서 작동하는 앱 이메일을 사용할 수 있었지만 첨부 파일을 이메일로 보내는 데 문제가 있습니다. 핵심 데이터 .sqlite 파일을 전자 메일로 보내려고합니다. 이메일은 정상적으로 전송되지만 첨부 파일이 없을 때 수신됩니다. 나는 파일의 복사본을 만들고 이메일로 보내려고했지만 여전히 좋지는 않다. 보다는 data를 만들기위한 dataWithContentsOfURL : 당신의 도움iphone apps documents folder에서 파일을 이메일로 보내기

+0

처음에 data.sqlite 파일을 리소스 또는 직접 문서 (수동)에 넣으시겠습니까? ..... 문서에 data.sqlite가 있는지 여부를 확인하십시오. – Ravin

+0

집합 데이터가 실제로 설정되었는지 확인하기 위해 설정 한 후 중단 점. 이메일 첨부 파일 코드를 내 작업 코드와 비교해 보았습니다. – Bemmu

답변

2

이 방법을 사용 dataWithContentsOfFile에 대한

NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentPath = [searchPaths objectAtIndex:0]; 
NSString *path = [[NSString alloc] initWithFormat:@"%@/data.sqlite",documentPath]; 
NSString *Newpath = [[NSString alloc] initWithFormat:@"%@/newData.sqlite",documentPath]; 
NSURL *theFileUrl = [NSURL URLWithString:Newpath]; 
[[NSFileManager defaultManager] copyItemAtPath:path toPath:Newpath error:nil]; 
NSData *data = [NSData dataWithContentsOfURL: theFileUrl]; 

NSLog(@"%@",documentPath); 
NSLog(@"%@",path); 



[controller setSubject:@"Backup"]; 
[controller addAttachmentData:data mimeType:@"application/x-sqlite3" fileName:@"data.sqlite"]; 
[controller setMessageBody:@"testing." isHTML:NO]; 
[self presentModalViewController:controller animated:YES]; 
[controller release]; 

감사합니다. 왜냐하면 file:/// 프로토콜 서비스가 필요할 수 있기 때문입니다. 고마워,

+0

그게 다야 고마워. – Darc

관련 문제