1

複数のUITextFieldがあり、それらをアプリ内のメールに添付したいと思います。そのうちの1つを表示することはできますが、残りを表示することはできません。これが私が使っているものです。

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

[composer setMailComposeDelegate:self];
[composer setSubject:@"My Subject"];
[composer setMessageBody:AddNotesTextField.text isHTML:YES];

[self presentModalViewController:composer animated:YES];

[composer release];

ありがとうございました

4

1 に答える 1

2

あなたはすでにそれを使って体のためにそれを正しくしました:

[composer setMessageBody:AddNotesTextField.text isHTML:YES];

したがって、次のように他のフィールドで手順を繰り返すだけです。

[composer setSubject:mySubjectTextField.text];

または、複数のテキストフィールドから電子メールの本文への入力を使用する方法を尋ねている場合は、単にNSString's stringWithFormat:を使用する必要があります。

[composer setMessageBody:[NSString stringWithFormat:@"you can place static %@ text in between %@ these variables",AddNotesTextField.text,someOtherField.text] isHTML:YES];

format with formatでは、デフォルトの文字列をエスケープして、他の文字列を挿入するすべてのインスタンスに「%@」を使用して文字列を追加します。次に、元の文字列が終了した後、入力文字列の名前をコンマで区切って入力します。[NSString stringWithFormat:@"%@%@",x,y]

于 2012-09-05T16:01:23.363 に答える