从iphone apps文档文件夹发送文件

时间:2011-04-11 05:03:29

标签: iphone

我已设法在我的应用中使用应用程序电子邮件,但在通过电子邮件发送附件时遇到问题。我正在尝试通过电子邮件发送核心数据.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];

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

使用此方法dataWithContentsOfFile:而不是dataWithContentsOfURL来创建data。因为它可能需要file:///协议服务。 谢谢,