solucion solo roja reinicia parpadea pantalla manzana logo enciende clangsm apple apaga objective-c ios6 mfmailcomposeviewcontroller mfmailcomposer

objective-c - solo - la pantalla de mi iphone 5 parpadea y se apaga



iOS6: MFMailComposeViewController se carga lentamente y parpadea en pantalla negra; MailCompositionS comienza a acaparar la memoria (2)

Hay otra solución posible:

Elimine las fuentes personalizadas de los métodos de apariencia, si tiene alguno

https://stackoverflow.com/a/19910337/104170

En iOS 6, después de enviar algunos mensajes de correo electrónico (mediante el uso de MFMailComposeViewController), las pantallas de correo electrónico se abren muy lentamente, al abrir por primera vez sin ninguno de los campos rellenados (sin asunto, sin cuerpo, etc.) durante unos segundos, y finalmente (después de enviar aproximadamente 8 mensajes), se muestra una pantalla en negro al usuario durante unos segundos antes de que se muestre correctamente el controlador de vista de correo electrónico.

El registro escupe la siguiente línea antes de que se muestre cada pantalla negra:

[MFMailComposeRemoteViewController: ....] agotó el tiempo de espera para la barrera de la cerca de com.apple.MailCompositionService

Además, el uso de MFMailComposeViewController en iOS6 hace que el proceso MailCompositionS comience a acaparar la memoria (va hasta aproximadamente 260 MB en mi iPhone). Supongo que este es el motivo de los problemas de visualización de MFMailComposeViewController.

Todo funciona bien en iOS 5. Este problema solo ocurre en iOS 6.

¿Alguien ha encontrado una manera de resolver este problema?

¡Gracias!

El código es estándar, pero lo incluiré de todos modos:

-(IBAction)doEmailLog:(id)sender { if( [self canSendMail] ) { // create the compose message view controller MFMailComposeViewController* mailComposer = [[MFMailComposeViewController alloc] init]; // this class will handle the cancel / send results mailComposer.mailComposeDelegate = self; // fill in the header and body [mailComposer setSubject:@"My Subject"]; [mailComposer setMessageBody:@"My message body" isHTML:NO]; // attach log file if ([[NSFileManager defaultManager] fileExistsAtPath:filename]) { NSData *data = [NSData dataWithContentsOfFile:filename]; [mailComposer addAttachmentData:data mimeType:@"text/plain" fileName:filename]; } // show the view controller [self presentViewController:mailComposer animated:YES completion:^{LogTrace(@"Presented mail view controller");}]; } else { ... } } -(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error { ... // dismiss the compose message view controller [self dismissViewControllerAnimated:YES completion:^{LogTrace(@"Finished dismissing mail controller");}]; }


en ios 6, el editor de correo es su propia aplicación (dentro de la suya) :: http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/

el código es bueno para mí si está usando ARC, de lo contrario, tiene fugas y en ios6 que podría resultar en x controles remotos XPC

si todo está bien allí, lo culpo a un error en el nuevo manejo de XPC de Apple