2015-02-02 5 views
0

아래의 코드를 모두 iPhone & iPad 용으로 사용하고 있습니다.iPad에서 MFMailComposeViewController 충돌

if([MFMailComposeViewController canSendMail]) 
{ 
    dispatch_async(dispatch_get_main_queue(), ^{ 

     MFMailComposeViewController *mailcomposer=[[MFMailComposeViewController alloc] init]; 
     [mailcomposer setMailComposeDelegate:self]; 
     [mailcomposer setToRecipients:[NSArray arrayWithObject:recipients]]; 
     [self presentViewController:mailcomposer animated:YES completion:nil]; 
     }); 
} 

iPhone에서 잘 작동하지만 iPad의 경우에는 모달이 열리고 몇 초 후에 자동으로 해제됩니다. 디버그 모드에 넣은 후 로그 아래에 있습니다.

viewServiceDidTerminateWithError: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "The operation couldn’t be completed. (_UIViewServiceInterfaceErrorDomain error 3.)" UserInfo=0x7fbb904040f0 {Message=Service Connection Interrupted} 
<MFMailComposeRemoteViewController: 0x7fbb928b3250> timed out waiting for fence barrier from com.apple.MailCompositionService 
+0

iPad 또는 iPad 시뮬레이터? 시뮬레이터에서는 사용할 수 없습니다. –

+0

iPad 시뮬레이터 ..... ooo ... –

+0

MailCompose Controlelr은 물리적 장치/iPad에서 작동합니다. –

답변

1

당신은 실제 물리적 장치/아이 패드에 MFMailComposeViewController을 실행할 수 있지만, 시뮬레이터에 문제를 줄 수 있습니다.

+0

사실이 아니므로 시뮬레이터에서도 작동해야합니다. 실제 장치에서 테스트하기 전에 시뮬레이터에서'MFMailComposeViewController'를 사용하는 많은 응용 프로그램을 빌드했습니다. – rckoenes

+0

@rokoenes 어떻게 작동하는지 잘 모르겠습니다. 하지만 실제 장치에서 시도해 보니 시뮬레이터에서 충돌하는 동안 잘 작동합니다. –

+0

@rckoenes 그래서? 실제 ipad에서 작동하는 이유는 무엇입니까? 나는이 문제에 대한 해결책을 downvote한다고 믿을 수 없습니다. –