3

フォームを含み、適切なテキストフィールドに入力する必要があるアプリを作成しました..今、テキストフィールドにすべてのデータを取得し、それを電子メールで送信する必要があります.電子メールを作成するための私のコードは次のとおりです

- (IBAction)compose:(id)sender 
{
if (text1.text=@"" && text2.text=@"" && text3.text=@"" && text4.text=@"" && text5.text=@"") {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Failure" 
                                                    message:@"Please enter all the field details" 
                                                   delegate:nil 
                                          cancelButtonTitle:@"OK" 
                                          otherButtonTitles: nil];
}
                                                                             else{


if ([MFMailComposeViewController canSendMail])
{
    MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];

    mailer.mailComposeDelegate = self;

    [mailer setSubject:[NSString stringWithFormat:@"Appointment From Mr/Mrs. %@",text1.text]];

    NSArray *toRecipients = [NSArray arrayWithObjects:@"xxx@xxxx.com", nil];
    [mailer setToRecipients:toRecipients];



    NSString *emailBody =[NSString stringWithFormat:@"Name =%@\nDate= %@\nPreferred Time Slot= %@\nE-Mail=%@\nSpecific Requests=",text1.text,text2.text,text3.text,text4.text,text5.text]; 
    [mailer setMessageBody:emailBody isHTML:NO];


    [self presentModalViewController:mailer animated:YES];

    [mailer release];
}
else
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Failure" 
                                                    message:@"Your device doesn't support the composer sheet" 
                                                   delegate:nil 
                                          cancelButtonTitle:@"OK" 
                                          otherButtonTitles: nil];
    [alert show];
    [alert release];
}
}

}

すべてのテキスト フィールドが null の場合は、アラートをポップアップ表示する必要があります。

4

5 に答える 5

12

textfield からテキストを取得して送信する方法に疑問がある場合は、textfield.text を使用する必要があります。

NSString *emailBody = textField.text;
[mailer setMessageBody:emailBody isHTML:NO];
于 2012-06-26T10:53:51.620 に答える
1

ユーザー ID: 223984775(textfieldUserID の値) 名前: XYZ(textfieldName の値) ......

これを行うには、ユーザーが入力する次のテキスト フィールドに移動するときに文字列を追加します。

Nsstring "stringWithFormat" メソッドを使用して、本文にデータを追加します。\n と \t を使用して、電子メールの本文に表形式の構造を与えます。書式設定も使用する

于 2012-06-27T04:23:26.200 に答える
1

IBOutlet UITextField * textFieldVar; のようなテキスト フィールドの変数を作成します。それをペン先のテキストフィールドに接続すると、次のコードを使用してテキストフィールドからテキストを取得できます

 NSString *emailBody = textFieldVar.text;
于 2012-06-26T11:17:39.657 に答える
1

2つの方法があります-

  1. テキストフィールドのプロパティを作成してから、好きな場所にアクセスできmyTextField.textます。

  2. NSStringテキストフィールドにテキストがある場合、プロパティを作成して値を設定できます。

于 2012-06-26T10:54:37.267 に答える
1
 //this is one single line which return your textFiledData

 your_text_field.text
于 2012-06-26T10:54:58.770 に答える