【发布时间】:2015-02-19 08:25:50
【问题描述】:
我正在尝试在我的应用中通过电子邮件发送用户数据的 CSV 副本,并且尝试了几种不同的方法。它在邮件视图控制器中显示为“Backup.csv”,但是当我通过电子邮件发送它时,当我收到电子邮件时没有内容。这可能是什么原因造成的?
-(void)backupDatabase {
NSString *CSVstring = [NSString string];
for (SELVendor *vendor in [[SELVendorStore store] allVendors]) {
[CSVstring stringByAppendingString:[NSString stringWithFormat:@"\"vendor\",\"%@\",\"%@\",\"%@\",\"%@\",%i\n",vendor.name, vendor.phone, vendor.email, vendor.vendorID, vendor.placeOrderByEmail]];
}
// Create CSV file
NSArray *directory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [directory[0] stringByAppendingPathComponent:@"databaseBackup"];
NSError *error;
[CSVstring writeToFile:filePath atomically:false encoding:NSStringEncodingConversionAllowLossy error:&error];
// [[NSFileManager defaultManager]createFileAtPath:filePath contents:nil attributes:nil];
// NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:filePath];
// [fileHandle seekToEndOfFile];
// [fileHandle writeData:[CSVstring dataUsingEncoding:NSUTF8StringEncoding]];
// Setup email and attach CSV file
MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
mailer.mailComposeDelegate = self;
[mailer setSubject:@"Inventory App CSV Backup"];
[mailer addAttachmentData:[NSData dataWithContentsOfFile:filePath] mimeType:@"text/csv" fileName:@"Backup.csv"];
[self presentViewController:mailer animated:true completion:nil];
}
【问题讨论】:
标签: ios email csv mfmailcomposeviewcontroller