Problema al utilizar MFMailComposeViewController

Tengo un problema difícil. En una de mis aplicaciones, con más de 150,000 descargas ... Tengo un problema que rara vez ocurre y que parece que no puedo resolver.

El problema es el siguiente: en una vista donde el usuario puede compartir una lista por correo electrónico, abro la ventana de correo usandoMFMailComposeViewController. Sin embargo, en algunos casos, la aplicación parece tener un problema al utilizar el editor de correo. El usuario presiona el botón de compartir, la ventana de correo se desliza hacia arriba, espera aproximadamente 1-2 segundos y luego se cierra de nuevo. No hay contenido en la ventana de correo, aunque sí le envío datos. Yo mismo no he podido recrear el problema en ningún dispositivo o en el simulador, sin embargo, un colega sí. Ejecuté la aplicación usando XCode en su teléfono y obtuve lo siguiente en los registros:

2013-03-01 14:43:39.604 appname[318:907] <MFMailComposeRemoteViewController: 0x1ebfb100> timed out waiting for fence barrier from com.apple.MailCompositionService
2013-03-01 14:43:39.631 appname[318:907] viewServiceDidTerminateWithError: Error Domain=XPCObjectsErrorDomain Code=2 "The operation couldn’t be completed. (XPCObjectsErrorDomain error 2.)"

Busqué en Google el error "se agotó el tiempo de espera para la barrera de la cerca de com.apple.MailCompositionService" pero realmente no puedo encontrar ayuda.

¿Alguien tiene alguna experiencia con esto? ¿Cómo puedo resolverlo?

Mi código para abrir la vista:

-(void)displayComposerSheetWithBodyString:(NSString *)aBody
{
    if ([MFMailComposeViewController canSendMail])
    {
        MFMailComposeViewController *picker = [[MFMailComposeViewController alloc]init];
        picker.mailComposeDelegate = self;

        [picker setSubject:@"Lista"];

        NSString *emailBody = aBody;
        [picker setMessageBody:emailBody isHTML:NO];

        [self.navigationController presentModalViewController:picker animated:YES];
    }
    else
    {
        [[[UIAlertView alloc]initWithTitle:NSLocalizedString(@"Din enhet är inte redo att skicka e-post. Kontrollera dina inställningar", nil)
                                   message:nil
                                  delegate:self
                         cancelButtonTitle:NSLocalizedString(@"OK", nil)
                         otherButtonTitles:nil]
         show];
    }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta