2012-08-22 50 views
1

我正在寫一個iOS應用程序,並允許用戶從我的應用程序發送電子郵件。 要檢測他們是否能夠發送電子郵件,我使用方法[MFMailComposeViewController canSendMail]MFMailComposeViewController canSendMail - Exchange Active Sync

它運作良好,除非我有一個Exchange Active Sync帳戶註冊。在這種情況下,canSendMail方法返回false!

有人知道爲什麼MFMailComposeViewController無法將我的Exchange帳戶識別爲電子郵件帳戶?我能做什麼?

謝謝你的幫助。

回答

0

這是我的MobileIron配置的問題。我從MDM收到的證書不允許我發送除郵件以外的其他應用程序發送的電子郵件。

所以:所有工作正常與Exchange和MFMailComposeViewController。

+0

嗨!我面臨同樣的問題。你最後怎麼做? – Vinestro

0

您是否有能力使用具有Exchange Active Sync帳戶的手機進行測試?如果不嘗試獲得一個。

然後看看會發生什麼,如果你只是忽略該標誌並嘗試發送郵件。如果最後可以發送電子郵件,那麼至少暫時可以彈出一個ActionSheet,其中顯示「如果您正在使用'Exchange Active Sync',請點擊繼續,否則您應該取消並配置一個郵件帳戶。這至少會讓你繼續工作直到Apple修復它。

無論如何,你應該在Apple上輸入一個bug(bugreporter.apple.com)。

+0

大衛您好,是的,我有能力使用Exchange Active Sync帳戶進行測試。如果我忽略標誌,應用程序會引發異常。所以看起來Active Sync帳戶有問題...我會在bugreporter.apple.com上輸入它 – ragu89

相關問題