1

ボタンのクリックでメールを送信するコードを書いていますが、プログラムでメールIDを持っています。このような出力があります。

email@gmail.com メール送信ボタン

Send MailButton をクリックすると、MFMailComposeViewController が開きますが、to フィールドは空です。

私のコードは

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;

if([MFMailComposeViewController canSendMail])
{
    NSString *emailBody;
    emailBody=self.shareString;
    //NSLog(@"EMail Body ---- %@",emailBody);

    [picker setMessageBody:emailBody isHTML:YES];
    [picker becomeFirstResponder];

    [self presentModalViewController:picker animated:YES];
}

ここで何を変更する必要がありますか?

4

2 に答える 2

1

次のコードを使用します。

NSArray *tempArray = [[NSArray alloc] initWithObjects:@"abc@gmail.com", nil];
[picker setToRecipients:tempArray];

それは私にとって適切に機能しています。

ありがとう、ヘマン。

于 2013-01-05T07:45:11.910 に答える
0

まず、このための配列を作成する必要があります。

-(void)displayComposerSheetEmailUs{

    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;
    [picker setSubject:@"Hello from the App!"];

    // Set up recipients
             NSArray *toRecipients = [NSArray arrayWithObject:@"abc@gmail.com"]; 
             [picker setToRecipients:toRecipients];

    // Fill out the email body text
        NSString *emailBody = @"It is raining in sunny California!";
        [picker setMessageBody:emailBody isHTML:NO];

    [self presentModalViewController:picker animated:YES];

}
于 2013-01-05T07:49:07.247 に答える