2013-06-29 1 views
0

내 앱의 기능 중 하나는 사용자가 세 개의 별도 텍스트 입력란 (bookingName, Guests 및 date)을 입력 한 다음 텍스트 작성자를 사용하여 SMS를 통해이 입력란에 텍스트를 보내는 것입니다. . 나는이 시선에서 본문으로 텍스트를 가져 오는 데 어려움을 겪고 있습니다.텍스트 필드의 텍스트로 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 : method를 사용하여 해봤습니까? –

+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.text로 변경하고, guestCount를 guestcount.text로, bookingDate를 bookingdate.text로 변경해야했습니다. 도움을 주셔서 감사합니다. 불행히도 투표를 할 수 없으면 나에게서 +1을 얻을 것입니다. 다시 한 번 감사드립니다 – Shayno

+0

제가 사용한 변수 이름은 당신이 가진 문자열 값에 대한 자리 표시 자일뿐입니다. – rmaddy