HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了MFMailComposeViewController – iPad大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我设置了@L_979_0@mFMailComposeViewController,它的工作原理在iPhone上很好,但在iPad上崩溃,说:

*** TerminaTing app due to uncaught exception 'NSInvalidArgumentexception',reason: 'Application tried to present a nil modal view controller on target...

那么为什么会创建一个零模式视图?

@H_338_7@mFMailComposeViewController *message = [[MFMailComposeViewController alloc] init]; [message setmessageBody:@"My message here" isHTML:NO]; [message setToRecipients:[NSArray arrayWithObject:@"my@domain.com"]]; [message setSubject:@"request Info"]; message.mailComposeDelegate = self; if (UI_user_iNTERFACE_I@L_239_2@m() == UIUserInterfaceI@L_239_2@mPad) message.modalPresentationStyle = UIModalPresentationFormSheet; [self presentModalViewController:message animated:YES]; [message release];

有任何想法吗?

解决方法

Loos像MFMailComposeViewController不是由于某种原因创建的,因此具有nil值。检查它是否为nil之前提出它(然这个解决方法没有回答这里出错了…)。

您还应该执行检查邮件编写者是否可以发送邮件然后尝试创建和使用canSendMail方法(如果没有邮件帐户设置在设备上显示它将返回否):

if ([MFMailComposeViewController canSendMail]){
    // Create and show composer
 }
 else{
   // Show some error message here
 }

大佬总结

以上是大佬教程为你收集整理的MFMailComposeViewController – iPad全部内容,希望文章能够帮你解决MFMailComposeViewController – iPad所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: