2012-08-22 1 views
1

Я пишу приложение iOS, и я разрешаю пользователям отправлять электронную почту из моего приложения. Чтобы определить, могут ли они отправлять электронную почту, я использую метод [MFMailComposeViewController canSendMail].MFMailComposeViewController canSendMail - Exchange Active Sync

Это хорошо работает, за исключением случаев, когда у меня есть учетная запись Exchange Active Sync. В этом случае метод canSendMail возвращает false!

Кто-нибудь знает, почему MFMailComposeViewController не распознает мою учетную запись Exchange как учетную запись электронной почты? И что я мог сделать?

Благодарим за помощь.

ответ

0

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

Итак: все работает нормально с Exchange и MFMailComposeViewController.

+0

Привет! Я сталкиваюсь с той же проблемой. Как вы в конце концов? – Vinestro

0

У вас есть возможность протестировать телефон с учетной записью Exchange Active Sync прямо сейчас? Если не пытаться его получить.

Затем посмотрите, что произойдет, если вы просто проигнорируете этот флаг и попытаетесь отправить почту в любом случае. Если в конце вы можете отправить электронное письмо, то по крайней мере пока вы можете открыть ActionSheet, в котором говорится: «Если вы используете« Exchange Active Sync », нажмите« Продолжить », иначе вы должны отменить и настроить учетную запись Mail». Это, по крайней мере, позволит вам продолжить работу, пока Apple не исправит это.

В любом случае вы должны ввести ошибку об этом с помощью Apple (bugreporter.apple.com).

+0

Привет, Да, у меня есть возможность протестировать учетную запись Exchange Active Sync. Если я игнорирую флаги, приложение вызывает исключение. Таким образом, кажется, что есть проблема с учетной записью Active Sync ... Я буду вводить ее на bugreporter.apple.com – ragu89