发送电子邮件原因 - 连接中断

时间:2016-10-18 08:14:09

标签: ios objective-c xcode ios8 mfmailcomposeviewcontroller

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

-(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");
    }
}

没有错误,没有警告。如果这个空格是输出:

  

BSXPCMessage收到错误消息:连接中断

我该如何解决这个问题?

测试装置 - 5S(8.3)

1 个答案:

答案 0 :(得分:1)

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

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

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

    尝试将NO替换为YES