2011-04-20 3 views
0

ny 문자열로 된 csv 파일을 만들고 첨부하고 싶습니다. 나는이 라인 메일 첨부 파일로 인해 문제가 발생합니다.

[foodString writeToFile:@"Meal.csv" atomically:YES encoding:NSUTF8StringEncoding error:NULL]; 
       [mailView addAttachmentData:NULL mimeType:@"text/csv" fileName:@"Meal.csv"]; 
       [mailView setMessageBody:@"Open attached file." isHTML:NO]; 

를 사용하여이 작업을 시도했고 MFMail은 나에게 메일 파일의 아이콘이 표시하지만 난 모든 파일을 가져올 수 없습니다.

나를 out.Thanx 도와주세요 ...

답변

2

단서 ... 당신은 실제로 데이터를 연결해야

addAttachmentData:NULL 

. 파일 이름은 파일을 제공하기 위해 선택한 이름 일 뿐이며 다른 용도는 없으며 그 이름으로 파일을 첨부하는 것이 아닙니다.

MFMailComposeViewController documentation은 분명합니다.

따라서 다음과 같이해야합니다.

NSData *myData = [NSData dataWithContentsOfFile:your-full-file-path]; 

데이터를 생성합니다. 노트의 이름뿐만 아니라 전체 파일 경로를 지정해야합니다 (독자의 연습 문제로 남음).

+0

고맙습니다 로저을 시도하십시오 비어있을 수 없습니다. – Ishu

0

첨부 파일 데이터 그것은 chears를 작동하므로

[foodString writeToFile:@"Meal.csv" atomically:YES encoding:NSUTF8StringEncoding error:NULL]; 
[mailView addAttachmentData:[NSData dataWithContentsOfFile:path_to_Meal.csv] mimeType:@"text/csv" fileName:@"Meal.csv"]; 
[mailView setMessageBody:@"Open attached file." isHTML:NO]; 
0

NSString *filePath = @"write your file path here"; 

    [foodString writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:NULL]; 
if([[NSFileManager defaultManager]fileExistsAtPath:filePath]){ 
    [mailView addAttachmentData:[NSData dataWithContentsOfFile:filePath] mimeType:@"text/csv" fileName:@"Meal.csv"]; 
    [mailView setMessageBody:@"Open attached file." isHTML:NO]; 

} 
else{ 
NSLog(@"File not created!"); 
} 
관련 문제