Подтвердить что ты не робот

Пользовательское действие "Электронная почта" в UIDocumentInteractionController

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

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

Screenshot of Email and Action buttons

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

Любые предложения?

Kenny

4b9b3361

Ответ 1

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

Ответ 2

Отправить по электронной почте и 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;

вместо этого.