2015-09-18 26 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

相关问题