我已设法在我的应用中使用应用程序电子邮件,但在通过电子邮件发送附件时遇到问题。我正在尝试通过电子邮件发送核心数据.sqlite文件。电子邮件发送正常,但当我收到它没有附件。我已经尝试制作该文件的副本并通过电子邮件发送但仍然没有用。
NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [searchPaths objectAtIndex:0];
NSString *path = [[NSString alloc] initWithFormat:@"%@/data.sqlite",documentPath];
NSString *Newpath = [[NSString alloc] initWithFormat:@"%@/newData.sqlite",documentPath];
NSURL *theFileUrl = [NSURL URLWithString:Newpath];
[[NSFileManager defaultManager] copyItemAtPath:path toPath:Newpath error:nil];
NSData *data = [NSData dataWithContentsOfURL: theFileUrl];
NSLog(@"%@",documentPath);
NSLog(@"%@",path);
[controller setSubject:@"Backup"];
[controller addAttachmentData:data mimeType:@"application/x-sqlite3" fileName:@"data.sqlite"];
[controller setMessageBody:@"testing." isHTML:NO];
[self presentModalViewController:controller animated:YES];
[controller release];
感谢您的帮助
答案 0 :(得分:2)
使用此方法dataWithContentsOfFile
:而不是dataWithContentsOfURL
来创建data
。因为它可能需要file:///
协议服务。
谢谢,