if([MFMessageComposeViewController canSendText])
{
MFMessageComposeViewController *sms_message_vc = [[MFMessageComposeViewController alloc] init];
sms_message_vc.body = text;
sms_message_vc.recipients = recipients;
sms_message_vc.messageComposeDelegate = self;
[self presentModalViewController:sms_message_vc animated:FALSE];
[[UIApplication sharedApplication] setStatusBarHidden:TRUE];
[sms_message_vc release];
}
Cuando esto se ejecuta, hay un retraso de varios segundos antes de que realmente se muestre la vista de composición. ¿Qué está causando esto y cómo se hace para eliminar el retraso?¿Cómo eliminar el retraso en la presentación de MFMessageComposeViewController?
EDIT 1: Aclaración: Hacer sms_message_vc
e ivar no ayuda porque el proceso ...alloc] init]
colgará la IU durante unos segundos, independientemente de dónde se encuentre.
EDIT 2: Intenté GCD (con diferentes prioridades) para intentar ejecutar la inicialización al mismo tiempo. No ayudó:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, (unsigned long)NULL), ^(void){
sms_message_vc = [[MFMessageComposeViewController alloc] init];
sms_message_vc.messageComposeDelegate = self;
});
¿Es Dalay demasiado tiempo? –