基本上我想做的是发送电子邮件:
-(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)
答案 0 :(得分:1)
从this Apple Guide我可以理解,XPC服务应该通过以某种方式分离不稳定的组件来防止应用程序崩溃。
崩溃本身是由CIFilter中的某种错误引起的。
很难说出你的代码究竟出了什么问题,因为问题显然不在于MFMailComposeViewController
。如果您使用以下选项创建CIContext
:
[CIContext contextWithOptions: @{kCIContextUseSoftwareRenderer : @(NO)}];
尝试将NO
替换为YES