2012-08-22 1 views
1

J'écris une application iOS et j'autorise les utilisateurs à envoyer des messages depuis mon application. Pour détecter s'ils sont en mesure d'envoyer un courrier électronique, j'utilise la méthode [MFMailComposeViewController canSendMail].MFMailComposeViewController canSendMail - Exchange Active Sync

Cela fonctionne bien sauf si j'ai un registre de compte Exchange Active Sync. Dans ce cas, la méthode canSendMail renvoie false!

Quelqu'un sait pourquoi il semble que MFMailComposeViewController ne reconnaît pas mon compte Exchange comme compte de messagerie? Et ce que je pouvais faire?

Nous vous remercions de votre aide.

Répondre

0

C'était un problème avec ma configuration MobileIron. Le certificat que j'ai reçu du MDM ne me permet pas d'envoyer des e-mails depuis une autre application que Mail. Donc: Tout va bien avec Exchange et MFMailComposeViewController.

+0

Salut! Je suis confronté au même problème. Comment as-tu fait finalement? – Vinestro

0

Avez-vous la possibilité de tester avec un téléphone qui a un compte Exchange Active Sync dès maintenant? Si non, essayez d'en obtenir un. Ensuite, voyez ce qui se passe si vous ignorez simplement ce drapeau et essayez d'envoyer du courrier de toute façon. Si à la fin vous pouvez envoyer un email, alors au moins pour l'instant vous pourriez faire apparaître une feuille ActionSheet disant "Si vous utilisez 'Exchange Active Sync', appuyez sur Continuer, sinon vous devriez Annuler et configurer un compte Mail". Cela vous permettrait au moins de continuer à travailler jusqu'à ce qu'Apple le répare.

Dans tous les cas, vous devriez entrer un bug avec Apple (bugreporter.apple.com).

+0

Bonjour David, oui j'ai la possibilité de tester avec un compte Exchange Active Sync. Si j'ignore les drapeaux, l'application déclenche une exception. Donc, il semble qu'il y ait un problème avec le compte Active Sync ... Je vais l'entrer sur le bugreporter.apple.com – ragu89

Questions connexes