【发布时间】:2015-02-25 05:29:37
【问题描述】:
当用户点击 exportAllData 按钮时,我正在尝试通过位于文档目录中的电子邮件导出 SQLite 文件。使用下面的代码,我能够打开邮件应用程序并附加一个文件。但是,当我发送它时,文件不会随电子邮件一起发送。
- (IBAction)exportAllDataButtonPressed:(id)sender
{
MFMailComposeViewController *composer=[[MFMailComposeViewController alloc]init];
composer.mailComposeDelegate = self;
if ([MFMailComposeViewController canSendMail])
{
[composer setToRecipients:[NSArray arrayWithObjects:@"test@test.com",nil]];
[composer setSubject:@"SQLite File"];
[composer setMessageBody:@"This is your SQLite file" isHTML:NO];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *path = [documentDirectory stringByAppendingPathComponent:@"mooddb.sql"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[composer addAttachmentData:myData mimeType:@"application/x-sqlite3" fileName:path];
[self presentViewController:composer animated:YES completion:nil];
}
}
【问题讨论】:
-
请检查我的数据,当您发送时可能是 nil...???
-
它工作了吗?我得到空数据。请在此处查看我的问题stackoverflow.com/q/56151110/1635315。
标签: ios sqlite export mfmailcomposeviewcontroller