0

我刚刚开始使用 Xcode 并试图完成我的第一个应用程序,最后一部分是通过电子邮件发送 Plist,我使用了这个保存路径:

- (NSString *)dataFilePath6 {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:@"data6.plist"];  

这个附加方法:

NSString *path = [[NSBundle mainBundle] pathForResource:@"data6" ofType:@"plist"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[mc addAttachmentData:myData mimeType:@"application/xml" fileName:@"data6.plist"];

当我在 iPad 上运行应用程序时,文件显示为附件并发送电子邮件,但当我收到电子邮件时没有附件。

基本上我只需要获取用户输入到UITextFields 中的数据。

4

1 回答 1

0
- (IBAction)EmailCSVdata:(id)sender {

    //sqlite3

    NSArray *pathssqlite = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *fileName = @"SVR.sql";
    NSString *documentsDirectory2 = [pathssqlite objectAtIndex:0];




    NSString *csvPathwithFileName = [documentsDirectory2 stringByAppendingPathComponent:fileName];
    NSData *csvData = [NSData dataWithContentsOfFile:csvPathwithFileName];


    MFMailComposeViewController *controller2 = [[MFMailComposeViewController alloc] init];
    controller2.mailComposeDelegate = self;
    [controller2 setSubject:@"Store Visit SQL DB..."];
    [controller2 setMessageBody:@"Store Visit SQL DB For V3.5 is here.." isHTML:YES];
    NSArray *toRecipents = [NSArray arrayWithObject:@"XXX@.com"];
    [controller2 setToRecipients:toRecipents];

    //sqlite3

    [controller2 addAttachmentData:csvData mimeType:@"application/x-sqlite3" fileName:@"SVR.sql"];



    [self presentViewController:controller2 animated:YES completion:NULL];

}
于 2014-10-01T08:02:12.757 回答