0

メールにラベルテキストを添付したいのですが、UILabel内のテキストをメールの添付ファイルとして送信するにはどうすればよいですか?

これは私が使用しているコードです:

-(IBAction)send:(id)sender {

    if ([MFMailComposeViewController canSendMail])
    {
        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 100)];
        label.numberOfLines = 0;
        label.textAlignment = UITextAlignmentCenter;
        label.text = @"text";

        [self.view addSubview:label];
        [label release];

        MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];

        mailer.mailComposeDelegate = self;
        [mailer setSubject:@"Subject"];

        NSString *fileName = @"my file.txt";
        NSArray  *paths =   NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString *path = [documentsDirectory stringByAppendingPathComponent:fileName];

        NSData *myData = [NSData dataWithContentsOfFile:path];
        [mailer addAttachmentData:myData mimeType:@"text/plain" fileName:fileName];

        // Fill out the email body text
        NSString *emailBody = @"Email Body";

        [mailer setMessageBody:emailBody isHTML:NO];

        [self presentModalViewController:mailer animated:YES];

        [mailer release];
    }
    else
    {
        UIAlertView *alertm = [[UIAlertView alloc] initWithTitle:@"Failure"
                                                         message:@"Please make sure that your   email application is open"
                                                        delegate:nil
                                               cancelButtonTitle:@"OK"
                                               otherButtonTitles: nil];
        [alertm show];
        [alertm release];
    }
}

そのラベルをリンクしてメールに添付するにはどうすればよいですか?

どんな助けでもありがたいです。

4

2 に答える 2

0

あなたはほとんどそこにいます。

-ファイルからテキストを読み取って添付します

===

ファイルからではなく、ラベル自体からデータを読み取ります

NSData *data = [self.label.text dataUsingEncoding:NSUTF8Encoding];
于 2012-11-14T21:15:31.570 に答える
0

本文にラベル テキストを追加できます。

        NSString *emailBody = [NSString stringWithFormat:@"Your Voice File Attached. %@", label.text];

このようなもの

于 2012-11-14T21:23:30.570 に答える