Мое приложение (клиент DMS) тесно связано с технологией Microsoft, поэтому у моих клиентов в среднем гораздо больше шансов запустить Outlook для iOS , чем для стандартного клиента iOS Mail по умолчанию.
Однако Outlook не отвечает на MFMailComposeViewController
, так что в основном остается два подхода к отправке электронной почты из приложения:
Используйте схему URL msoutlook://
, чтобы открыть Outlook. Это поддерживает предварительное заполнение получателей, темы и основного текста в стиле HTML, по-видимому, без максимальной длины. Однако, похоже, он не поддерживает вложения .
Используйте UIActivityViewController
(то есть интерфейс «общего доступа»), который допускает вложения (ура!), Но я не знаю, возможно ли предварительно заполнить какие-либо поля, кроме контент ... и сам диалог обмена является действительно неприятным пользовательским интерфейсом, прерывая пользовательский поток сложным выбором.
Word (для iOS) предоставляет пользователю следующий поток: напрямую открывает документ в виде вложения в новое электронное письмо в Outlook. Если они не используют частные API, как они это делают?