Использование MFMailComposeViewController для отправки версий электронной почты в формате HTML и в виде обычного текста - PullRequest
1 голос
/ 18 мая 2010

Как я могу использовать MFMailComposeViewController для отправки как электронной, так и резервной текстовой версии электронного письма? В API есть метод для установки тела сообщения как / или, но не способ указать оба. Я видел, как это делают другие приложения (например, Doodle Jump), поэтому это должно быть возможно.

Ответы [ 3 ]

1 голос
/ 20 мая 2010

После значительных исследований, как в коде, так и в Google, я пришел к выводу, что это невозможно сделать с помощью MFMailComposeViewController. Я бы хотел, чтобы кто-то доказал, что я не прав, поэтому, если вы обнаружите, что я не согласен, я с удовольствием проголосую за ваш ответ.

0 голосов
/ 18 ноября 2010

Это то, что я делаю, вывод в порядке, я не могу прикрепить изображение, иначе я бы показал вам, ребята

 NSString *emailBody = @"<HTML><BODY><B>It is raining in sunny California!</B><table><tr><td>row1</td><td>row2</td></tr><tr><td>row3</td><td><b>row4</b></td></tr></table></BODY></HTML>";
    [picker setMessageBody:emailBody isHTML:YES];
0 голосов
/ 18 мая 2010

Я могу дать только догадки, поскольку я не пробовал это.

В документации сказано, что вызовы setMessageBody: isHTML: заменяют предыдущее тело. Стоит попробовать два вызова - один с isHTML: YES, а другой с NO, на случай, если документы ненадежны, но это маловероятно.

Если граница постоянна (я надеюсь, что это так), я бы сказал, что способ сделать это - отправить ее в виде HTML и подделать часть с простым текстом до конца. Вам нужно будет отправить себе электронное письмо в формате HTML или 3 и проверить, что граница является постоянной, и захватить ее. Затем добавьте

------=_NextPart_111_2222_11223344.aabbccdd
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
Plain text content

замена материала NextPart реальной границей. Если граница не соответствует, то я понятия не имею :-) Может быть стоит попробовать?

...