Есть ли способ изменить тело письма программно перед "Отправить" в MFMailComposeViewController? - PullRequest
1 голос
/ 01 ноября 2011

В настоящее время я отображаю MFMCVC с предустановленным телом, содержащим ссылку в нем. Я хотел бы "поиграть" с текстом сообщения после того, как пользователь выбрал получателей "To:", и непосредственно перед тем, как происходит "Отправить". Я хотел бы изменить URL-адрес в теле и поместить значение «Кому:» вместо заполнителя, который у меня есть в URL-адресе.

Я изучил заголовки MFMCVC, но нигде не могу найти действие «sendMail», чтобы иметь подкласс MFMCVC. Хм, возможно ли будет создать собственную цель для кнопки «Отправить», извлечь существующую цель, изменить ее в моем методе и затем вызвать то, что было изначально? Если да ... как я могу это реализовать?

1 Ответ

1 голос
/ 01 ноября 2011

Из документации

Важно: Сам интерфейс составления почты не настраивается и не должны быть изменены вашим приложением. Кроме того, после представление интерфейса, ваше приложение не может сделать дальнейшие изменения в содержании электронной почты. Пользователь все еще может редактировать содержимое с использованием интерфейса, но программные изменения игнорируются. Таким образом, вы должны установить значения полей содержимого перед представлением интерфейс.

Итак, если вы надеетесь отправить заявку в магазин приложений, вы не можете этого сделать. Вам нужно будет иметь свой собственный интерфейс для выбора получателей и создать тело сообщения, прежде чем представлять композитора.

...