1

在未添加邮件帐户的情况下,单击以在设备上撰写邮件时,我的应用程序崩溃。任何人都知道我可能做错了什么。任何帮助将不胜感激提前感谢。

- (IBAction)sendMail:(id)sender {
    MFMailComposeViewController *mail  = [[MFMailComposeViewController alloc] init];
    NSArray *recipients = [NSArray arrayWithObject:@""];
    mail.mailComposeDelegate = self;
    [mail setSubject:@""];
    [mail setToRecipients:recipients];
    [self presentViewController:mail animated:YES completion:NULL];
}
4

1 回答 1

0

每当您询问有关您遇到的错误的问题时,您都应该包含完整的错误消息。

但是根据您的描述,您应该执行以下操作:

- (IBAction)sendMail:(id)sender {
    if ([MFMailComposeViewController canSendMail]) {
        MFMailComposeViewController *mail  = [[MFMailComposeViewController alloc] init];
        mail.mailComposeDelegate = self;
        [self presentViewController:mail animated:YES completion:NULL];
    } else {
        // let user know they can't send email
    }
}

另请注意,如果您没有任何要设置的值,则没有理由设置主题或收件人。

于 2013-06-25T02:21:50.683 回答