Пользовательское действие "Электронная почта" в UIDocumentInteractionController - PullRequest
13 голосов
/ 15 апреля 2011

Есть ли способ добавить пользовательское действие в список действий, предоставляемых UIDocumentInteractionController?

Я хотел бы добавить действие "Электронная почта" в список.Я знаю, что могу использовать MFMailComposeViewController для отправки электронной почты с вложениями, но проблема не в , как для отправки файла в виде вложения, проблема заключается в пользовательском интерфейсе.У меня есть «Action» UIBarButtonItem, который вызывает UIDocumentInteractionController, предоставляющий опции для печати и открытия в iBooks.Отлично ... но мне также нужен отдельный UIBarButtonItem для отправки файла, прикрепленного к электронному письму.Пользователей немного смущает, когда они видят что-то вроде этого:

Screenshot of Email and Action buttons

Это не просто сбивает с толку пользователей, но на самом деле не идеальный пользовательский интерфейс.Было бы лучше, чтобы «Электронная почта» была одной из опций в списке UIDocumentInteractionController.

Есть предложения?

Кенни

Ответы [ 2 ]

3 голосов
/ 23 июня 2011

В настоящее время нельзя добавлять элементы в контроллер взаимодействия с документами.

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

Отправка по электронной почте и SMS недоступны при использовании

- (BOOL)presentOpenInMenuFromRect:(CGRect)rect inView:(UIView *)view animated:(BOOL)animated;

или

 - (BOOL)presentOpenInMenuFromBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated;

Попробуйте использовать

- (BOOL)presentOptionsMenuFromRect:(CGRect)rect inView:(UIView *)view animated:(BOOL)animated;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...