所以我遇到这个问题已经有一段时间了,就是无法让它工作!我一直在构建一个调查应用程序,用户只需在其中输入信息并将其保存到 csv 文件中。我现在正处于需要将应用程序中的 csv 文件附加到电子邮件地址的阶段...
我有如下代码,它应该可以工作,但由于某种原因附加了一个“空白”csv 文件,而不是包含数据的文件。我猜它一定与文件路径有关,但无法获取它工作!!
- (IBAction)send:(id)sender {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *savedFilePath = [documentsDirectory stringByAppendingPathComponent:@"results.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/