0
-(void)sendmail
{
MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];


[mailer setSubject:@"iOS School - MultipleAlertViews"];

NSArray *toRecipients = [NSArray arrayWithObjects:@"", nil];
[mailer setToRecipients:toRecipients];

NSString *        [emailBody appendString:[NSString stringWithFormat:@"<hr> <font face=\"verdana\" size=\"2\" color=\"black\"> <table width=\"700px\" border=\"1px;\"><tr><td width=\"200px\"><img src='%@' width=\"200\" height=\"200\"></td><td width=\"500px\"> <b>&nbsp%@/%@/%@ &nbsp &nbsp &nbsp &nbsp Price: %@%@ </b></br><hr>&nbsp %@ </br><hr></br><hr>&nbsp Gross Wt: %0.2f gms &nbsp &nbsp &nbsp &nbsp  Net Wt.: %@ gms </br><hr>&nbsp Dia: %d/%0.2f cts &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp Col.Stone: %d/%0.2f cts</td></tr></table></font>",



[mailer setMessageBody:emailBody isHTML:YES];

[self presentModalViewController:mailer animated:YES];
}

ここで emailBody は pdf に変換されてからメールが送信されます。ここでは何も編集したくないか、キーパッドを無効にします。

4

1 に答える 1

2

申し訳ありませんが、これは不可能であり、Apple メールの Compose-view に違反しています。つまり、あなたのアプリケーションは、編集不可能な電子メール コンポーザーを実行するために拒否される可能性があります。

唯一のアドバイスは、Apple が提供するものを使用する代わりに、カスタムの電子メール ビュー コントローラーを作成し、これを実装することです。

もう 1 つは、Web サービスを呼び出して HTML コードを送信するソリューションです。

詳細については:

サードパーティのフレームワーク

MFMailComposeViewController をロックする

于 2013-11-25T12:36:43.520 に答える