Directory 从文档目录中获取文本文件

Directory 从文档目录中获取文本文件,directory,document,ipa,Directory,Document,Ipa,所有,在我的要求,需要发送一个附加文本文件,这是在文件目录的邮件,在这里我可以得到文件的路径,这是在文件目录,我如何附加文件从我的ipad发送 这是我试过的代码 MFMailComposeViewController *picker=[[MFMailComposeViewController alloc]init]; picker.mailComposeDelegate=self; if ([MFMailComposeViewController canSendMail]){ // C

所有,在我的要求,需要发送一个附加文本文件,这是在文件目录的邮件,在这里我可以得到文件的路径,这是在文件目录,我如何附加文件从我的ipad发送

这是我试过的代码

MFMailComposeViewController *picker=[[MFMailComposeViewController alloc]init];
picker.mailComposeDelegate=self;

if ([MFMailComposeViewController canSendMail]){
    // Create and show composer
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
    NSLog(@"directry path %@",paths);
    NSString *fullPath = [[paths lastObject] stringByAppendingPathComponent:@"Logs/log-858743.txt"];

    NSLog(@"directry full path %@",fullPath);
    NSData *data = [NSData dataWithContentsOfFile: fullPath];
    NSLog(@"Data value %@",data);

    BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:fullPath];
    if (fileExists) {
        NSLog(@"file is there");
    }else{
        NSLog(@"file is not there");
    }

    [picker setSubject:@"Backup"];
    [picker addAttachmentData:data mimeType:@"text/rtf" fileName:@"log.txt"];
    [picker setMessageBody:@"testing." isHTML:NO];
    [self presentModalViewController:picker animated:YES];
    [picker release];    }
else{
    // Show some error message here
}

这里有一个样品,试试这个

MFMailComposeViewController *mViewController = [[MFMailComposeViewController alloc] init];
mViewController.mailComposeDelegate = self;

//Imposto l'oggetto
[mViewController setSubject:@"Invio Copia Commissione"];

//Preparo l' A: Devo spezzare gli indirizzi E-mail
NSArray *toRecipients = [NSArray arrayWithArray:[Globals.AEmail componentsSeparatedByString:@";"]];
[mViewController setToRecipients:toRecipients];


//Preparo il Cc: Devo spezzare gli indirizzi E-mail
if ([Config.EmailAgg length] != 0) {
    NSArray *CcRecipients = [NSArray arrayWithArray:[Config.EmailAgg componentsSeparatedByString:@";"]];
    [mViewController setCcRecipients:CcRecipients];
}

//Setto il corpo dell'E-mail
[mViewController setMessageBody:Globals.TestoEmail isHTML:NO];


//A questo punto visto che ho fatto 30 salvo il testo anche come file allegato dell'E-mail
[Globals.TestoEmail writeToFile:[NSString stringWithFormat:@"%@/CopiaCommissione.txt", Globals.DocumentsPath] atomically:TRUE encoding:NSUTF8StringEncoding error:nil];
NSData *Allegato = [NSData dataWithContentsOfFile:[NSString stringWithFormat:@"%@/CopiaCommissione.txt", Globals.DocumentsPath]];
[mViewController addAttachmentData:Allegato mimeType:@"text/plain" fileName:@"CopiaCommissione.txt"];


[self presentModalViewController:mViewController animated:YES];
[mViewController release];
尝试像这样更改代码中的mimeType

[picker addAttachmentData:data mimeType:@"text/plain" fileName:@"log.txt"];

如何使用此am初学者仅更改[picker addAttachmentData:data mimeType:@“text/rtf”文件名:@“log.txt”];使用[picker addAttachmentData:data mimeType:@“text/plain”文件名:@“log.txt”];