2012-01-18 8 views
7

Estoy tratando de mostrar una vista MFMessageComposeViewController haciendo:IOS - wait_fences MFMessageComposeViewController

MFMessageComposeViewController *mfMessageComposeVC = [[MFMessageComposeViewController alloc] init]; 

    if([MFMessageComposeViewController canSendText]) { 

     mfMessageComposeVC.body = @"Test.";  
     mfMessageComposeVC.recipients = [NSArray arrayWithObjects:@"123456", @"34567", nil]; 
     mfMessageComposeVC.messageComposeDelegate = self; 
     [self presentModalViewController:mfMessageComposeVC animated:YES]; 
    } 

Cuando compruebo la salida del registro veo este mensaje de advertencia:

wait_fences: failed to receive reply: 10004003 

¿Cuál sería la razón de este comportamiento y qué significa exactamente este mensaje de advertencia?

Respuesta

1

Si todavía está tratando con este problema (o si otros se cayeron bien más adelante):

wait_fences normalmente significa que está manipulando la interfaz de usuario fuera de la pantalla (o durante una animación de la competencia) -, posiblemente, ya sea dentro del MFMailComposeViewer , o más probablemente detrás de esto. (Hay un montón de otras preguntas wait_fences aquí en Stack.)

En otras palabras, es probable que el problema no sea con el código que ha publicado, sino con los otros eventos de IU que ocurren a su alrededor.

Si eso (y la búsqueda) no lo lleva a una solución, puede solucionar manualmente el problema comentando el código relacionado con la interfaz de usuario hasta que funcione, o (en su defecto) reduzca el código que falla a su la versión de ejemplo más simple posible y publicarla aquí para que podamos solucionarlo más.

(También, presentModalViewController:animated: está en desuso en iOS 6, pero esta pregunta se hizo en los días felices de IOS5, así que estoy seguro de que no es el problema.)

0

Hasta donde yo sé, esto no tiene nada que ver con su aplicación y es un mensaje de nivel de sistema operativo.

Cuestiones relacionadas