2015-09-18 47 views
2

我認爲iOS9中的MFMailComposeViewController存在問題,至少在我的新iPad mini 4上。 即使使用最簡單的測試代碼,我也無法工作。例如,使用:MFMailComposeViewController iOS9錯誤(在iPad mini 4上)

if(![MFMailComposeViewController canSendMail]) { 
    return; 
} 
MFMailComposeViewController *controller = [MFMailComposeViewController new]; 
controller.mailComposeDelegate = self; 
[controller setSubject:@"Test"]; 
[controller setMessageBody:@"Test" isHTML:FALSE]; 
[self presentViewController:controller animated:TRUE completion:^{ 

}]; 

應用程序變得完全沒有反應,沒有任何反應在屏幕上,我沒有看到e-mail或東西草案這樣。

重要事項:

  • YES,我的設備可以發送郵件,我已經使用了默認canSendMail檢查

  • 我試過強引用的控制器,但它沒有影響

  • 完全相同的代碼工作完全在另一個iPad上運行iOS8上

  • 在SIMUL ator它會顯示草稿,但立即關閉,並說「MailCompositionService突然退出」

任何人有任何想法嗎?

+1

我遇到同樣的問題。它說'原因:' - [__ NSArrayI isEqualToString:]:'爲理由。某個地方它的一個'NSString'是一個'NSArray'。 – KVISH

+0

另外,我注意到它在iOS 9的iPhone 6上正常工作。它在模擬器和iPad上失敗。 – KVISH

+0

@KVISH是的我認爲數組是收件人,也許只是一個瘋狂的錯誤?也許我應該舉報 –

回答

1

好的,我創建了一個完整的準系統測試應用程序,發現它在那裏工作,所以別的是這個問題。我終於發現問題是,應用程序顯示了大約50行的表格視圖(我使用了回收),但是這造成了一個內存問題......(我沒有檢查儀器但沒有泄漏)。 無論如何,我發現如果我不介紹郵件控制器的時候,也不顯示tableview它根本沒有問題..你會認爲,iPad mini 4將兩者兼而有之。

所以我們吸取的教訓是,在SO上發佈問題之前先創建一個完整的準系統測試應用程序。

+0

奇怪。無法使用模擬器在我身邊工作。 – KVISH

相關問題