Как обеспечить, чтобы MFMailComposeViewController не отправлял электронную почту, когда тело не пусто? - PullRequest
4 голосов
/ 07 апреля 2010

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

Есть ли способ проверить, не является ли тело письма пустым, прежде чем оно будет отправлено с помощью MFMailComposeViewController?

Ответы [ 2 ]

4 голосов
/ 07 апреля 2010

Это не программный ответ, и он может быть немного не по теме, но я выпустил несколько приложений с похожей функциональностью и видел то же самое.

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

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

1 голос
/ 15 сентября 2010

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

Если вы действительно хотите это сделать, вам придется написать заменяющее представление и контроллер. Вероятно, проще фильтровать пустые письма на получающем конце, хотя: -)

...