2013-06-29 62 views
0

我的應用程序的功能之一是用戶填寫三個單獨的文本字段(bookingName,Guests和日期),然後使用文本編輯器通過短信發送這些字段中的文本。我無法從這些視圖中的文本進入正文。這裏是我的代碼:如何用文本字段中的文本填充textComposer正文

- (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:」部分,

我已經嘗試了很多不同的方式沒有效果。

謝謝你的時間!

+0

你試過的方法是什麼?你有沒有嘗試過使用NSString的stringWithFormat:方法? –

+0

全部用NSString stringWithFormat方法完成。謝謝verbumdei – Shayno

回答

1

首先爲消息正文創建一個字符串。

NSString *body = [NSString stringWithFormat:@"Booking Name: %@,\nGuests: %@,\n Date: %@. ", bookingName, guestCount, bookingDate]; 
[textComposer setBody:body]; 
+0

爲什麼倒票?請解釋這個答案有什麼問題? – rmaddy

+0

感謝rmaddy,使用你的建議,它是成功的。只需將bookingname更改爲bookingname.text,guestCount to guestcount.text,bookingDate to bookingdate.text]; 感謝您的幫助,不幸的是我不能投票,否則你會得到我的+1。再次感謝 – Shayno

+0

我使用的變量名稱只是爲了獲得任何字符串值的佔位符。 – rmaddy