发送电子邮件导致 - 连接中断

Sending an email causes - Connection interrupted

基本上我想做的是发送电子邮件:

-(void) sendAnEmail {

    if ([MFMailComposeViewController canSendMail])
    {
        MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
        mail.mailComposeDelegate = self;
        [mail setSubject:@"Subject"];
        [mail setMessageBody:@"Hey, check this out!" isHTML:NO];
        [mail setToRecipients:@[@"testing@gmail.com"]];

        [self presentViewController:mail animated:YES completion:NULL];
    }
    else
    {
        NSLog(@"device cannot send email");
    }
}

没有错误,没有警告。如果此 void 为:

BSXPCMessage received error for message: Connection interrupted

我该如何解决?

测试设备 - 5S(8.3)

  1. 来自this Apple Guide 我可以理解 XPC 服务应该通过某种方式分离不稳定的组件来防止应用程序崩溃。

  2. 崩溃本身是由 CIFilter 中的某种错误引起的。 很难说出您的代码到底出了什么问题,因为问题显然不在 MFMailComposeViewController 上。如果您使用如下选项创建 CIContext

[CIContext contextWithOptions: @{kCIContextUseSoftwareRenderer : @(NO)}];

尝试将 NO 替换为 YES