ios - 在应用程序中附加电子邮件?

标签 ios csv email-attachments

所以我遇到这个问题已经有一段时间了,就是无法让它工作!我一直在构建一个调查应用程序,用户只需在其中输入信息并将其保存到 csv 文件中。我现在正处于需要将应用程序中的 csv 文件附加到电子邮件地址的阶段...

我有如下代码,它应该可以工作,但由于某种原因附加了一个“空白”csv 文件,而不是包含数据的文件。我猜它一定与文件路径有关,但无法获取它工作!!

- (IBAction)send:(id)sender {

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *savedFilePath = [documentsDirectory stringByAppendingPathComponent:@"result‌s.csv"];
    NSData *csvData = [NSData dataWithContentsOfFile:savedFilePath];

    MFMailComposeViewController *mailcomposer = [[MFMailComposeViewController alloc] init];
    [mailcomposer addAttachmentData:csvData mimeType:@"text/csv" fileName:@"results.csv"];
    [mailcomposer setToRecipients:@[@"gpsflighttrial@gcap.eu"]];
    [mailcomposer setSubject:self.subject.text];
    [mailcomposer setMessageBody:self.message.text isHTML:NO];
}

更新:

所以我刚刚在我的新 i-phone 上测试了这个,当电子邮件发送时没有附件?它在邮件应用程序和模拟器中,但是当收到邮件时附件不见了?谁能帮忙??

最佳答案

我刚刚尝试了您的代码,似乎没问题。添加此代码以查看该 csv 文件中实际包含的内容。

NSString *strData = [[NSString alloc]initWithData:csvData encoding:NSUTF8StringEncoding];
NSLog(@"Output %@",strData);

关于ios - 在应用程序中附加电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26840136/

相关文章:

ios - .vimrc 中的 "set number"在 Vim for iOS 中不工作

objective-c - 使 UIWebView 成为 UITableviewCell 的一部分

swift - 使用 ios 8 应用程序打开邮件中的附件 [swift]

c# - 带有奇怪字符的 ASP.NET CSV Excel 问题

HTC Thunderbolt 上的 Android 电子邮件多个附件问题

java - 控制用于 MimeMessage 附件的 DataContentHandler?

ios - NSDictionary 的第一个元素是 <null> 而不是 1

iphone - 如何正确停止和恢复 CADisplayLink?

Powershell 输出到 csv 文件

java - 在 hdfs 上将 csv 文件转换为另一种 csv 格式