2016-10-18 8 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이 메시지에 대한 오류가 발생했습니다 : 연결 내가이 문제를 해결하려면 어떻게

중단?

테스트 장치 - 5S (8.3) this Apple Guide에서

+0

NO 교체를이 코드는 실제로라는지고 있습니까? – alexburtnik

+0

CIFilter를 사용하여 조작 할 수 있습니까? – alexburtnik

+0

글쎄 첨부 파일이있는 이메일을 보내려고했는데 같은 문제가 발생하여 간단한 코드로 시도해 보았습니다. –

답변

1
  1. 는 그가 XPC 서비스가 어떻게 든 불안정 요소를 분리하여 충돌에서 응용 프로그램을 방지하기 위해 해야하는 이해할 수있다.

  2. 충돌 자체는 CIFilter의 버그로 인해 발생합니다. 문제가 분명히 MFMailComposeViewController이 아니기 때문에 실제로 코드에 어떤 문제가 있는지 말할 수 없습니다. 이 같은 옵션을 CIContext를 작성하는 경우 :

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

시도 YES