iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了objective-c – 应用程序在IOS7中的MFMailComposeViewController对象上崩溃大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在创造

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];

但是选择器是nil而且应用程序崩溃并且因为未捕获的异常’NSInvalidArgumentException’而终止应用程序,原因:’应用程序尝试在目标上显示nil模态视图控制器.它在模拟器中工作正常,但在Device中崩溃.
如何在IOS 7中使用MFMailComposerViewController.

解决方法

您应该检查MFMailComposeViewController是否能够在尝试发送之前发送您的邮件(例如,用户在iOS设备上没有任何邮件帐户).

在您的Objective-C案例中:

MFMailComposeViewController *myMailCompose = [[MFMailComposeViewController alloc] init];

if ([MFMailComposeViewController canSendMail]) {
    myMailCompose.mailComposeDelegate = self;
    [myMailCompose setSubject:@"Subject"];
    [myMailCompose setMessageBody:@"message" isHTML:NO];
    [self presentViewController:myMailCompose animated:YES completion:nil];
} else {
    // unable to send mail,notify your users somehow
}

斯威夫特3:

let myMailCompose = MFMailComposeViewController()

if MFMailComposeViewController.canSendMail() {
    myMailCompose.mailComposeDelegate = self
    myMailCompose.setSubject("Subject")
    myMailCompose.setMessageBody("message",isHTML: false)
    self.present(myMailCompose,animated: true,completion: nil)
} else {
    // unable to send mail,notify your users somehow
}

大佬总结

以上是大佬教程为你收集整理的objective-c – 应用程序在IOS7中的MFMailComposeViewController对象上崩溃全部内容,希望文章能够帮你解决objective-c – 应用程序在IOS7中的MFMailComposeViewController对象上崩溃所遇到的程序开发问题。

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

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