0

我的应用程序的功能之一是用户填写三个单独的文本字段(预订名称、客人和日期),然后使用文本编辑器通过短信发送这些字段中的文本。我无法将这些视图中的文本输入正文。这是我的代码:

- (IBAction)send:(id)sender {

    MFMessageComposeViewController *textComposer = [[MFMessageComposeViewController alloc] init];
    [textComposer setMessageComposeDelegate:self];
    if ([MFMessageComposeViewController canSendText]) {
        [textComposer setRecipients:[NSArray arrayWithObject:@"XXXXXXX"]];
        [textComposer setBody:@"Booking Name: ,\nGuests: ,\n Date: .   "];


        [self presentViewController:textComposer animated:YES completion:NULL];
    } else {
        NSLog(@"Can't Open Text");
    }
}

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result

{
    switch (result) {

        case MessageComposeResultCancelled:
            NSLog(@"Cancelled");
            break;
        case MessageComposeResultFailed:
            break;
        case MessageComposeResultSent:
            break;
        default:
            break;
    }

我只是不知道在“[textComposer setBody:”部分放什么,

我尝试了很多不同的方法都没有效果。

谢谢你的时间!

4

1 回答 1

1

首先为消息正文创建一个字符串。

NSString *body = [NSString stringWithFormat:@"Booking Name: %@,\nGuests: %@,\n Date: %@.   ", bookingName, guestCount, bookingDate];
[textComposer setBody:body];
于 2013-06-29T15:14:47.387 回答