2011-04-20 56 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

感謝名單羅傑,它的工作原理CHEARS。 – Ishu 2011-04-20 12:31:20

0

附件數據不能爲空,以便

試試這個

[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!"); 
}