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