2016-10-18 4 views
2

を中断:が原因 - 接続は私は何をしようとしていますが、電子メールを送信することで基本的に

-(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:@[@"[email protected]"]]; 

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

エラー、警告なしはありません。出力は、このボイドがある場合:

BSXPCMessageは、メッセージのためにエラーを受信します。接続は、私はこの問題を解決するにはどうすればよい

を中断しましたか?

試験装置 - this Apple Guideから5S(8.3)

+0

NOを交換してください実際にこのコードと呼ばなっていますか? – alexburtnik

+0

CIFilterの操作はありますか? – alexburtnik

+0

私は添付ファイル付きの電子メールを送信しようとしていましたが、同じ問題が発生しましたので、簡単なもので試してみてください。 –

答えて

1
  1. 私はXPCサービスが何らかの形で不安定な成分を分離することにより、クラッシュからアプリケーションを防ぐことになっていることを理解することができます。

  2. クラッシュ自体は、CIFilterの何らかのバグによって引き起こされます。 問題が明らかにMFMailComposeViewControllerではないので、コードに実際に何が間違っているかを知ることは難しいです。あなたがCIContextを作成している場合、このようなオプション:

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

YES

関連する問題