определить, был ли настроен / действителен почтовый клиент iPhone / iPad - PullRequest
5 голосов
/ 04 октября 2011

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

Потратив несколько часов, я понял, что причина в том, что внутреннеепочтовый клиент на iPad, который я использую для тестирования, не был установлен / настроен - после настройки электронной почты на устройстве все работало нормально.

Таким образом, мой вопрос: могу ли я определить, был ли почтовый клиент устройства настроен и действителенчтобы избежать повторного сбоя на устройствах, которые еще не установили свой внутренний почтовый клиент для iPad / iPhone?

1 Ответ

13 голосов
/ 04 октября 2011

Просто проверьте метод класса canSendMail:

if ([MFMailComposeViewController canSendMail]) {
  // Yes we can send mail.
}

Я проверяю метод и отображаю опцию почты только в том случае, если она возвращает true.

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