MFMailComposeViewController выбор вложения - PullRequest
1 голос
/ 09 сентября 2010

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

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

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

Итак,Единственное решение состоит в том, чтобы спросить пользователя до появления MFMailCompose, и единственный способ изменить свой выбор для пользователя - отменить состав почты и запустить его снова, я прав?

Ответы [ 2 ]

3 голосов
/ 09 сентября 2010

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

Я не пробовал это. Вы можете попробовать.

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

Самостоятельный ответ: для меня самым простым способом было добавить UIAlertView, спрашивающий пользователя, хочет ли он добавлять изображения или нет, до отображения представления композитора почты.Это достаточно, поскольку все изображения должны отправляться вместе (то есть все или ни одного), но для более сложных случаев (например, выберите несколько изображений с iphone) ответ Анил Сивадас может быть решением.

...