J'ai le plus étrange problème que j'ai rencontré dans un temps long...et je suis à court d'idées.
Donc j'ai un MFMailComposeViewController qui est lancé à partir de la frappe sur un UIButton et c'est le lancement de la messagerie compositeur vue de l'amende juste. Vous voir le sujet que j'ai attribué, mais avant le corps ou les champs sont remplis, la fenêtre type de bouffées de chaleur et disparaît. Il met cette erreur:
viewServiceDidTerminateWithError: Erreur de Domaine=XPCObjectsErrorDomain Code=2 "L'opération ne pouvait pas être complété. (XPCObjectsErrorDomain erreur 2.)"
Maintenant, voici la partie folle. Si je passe à une autre application qui utilise également une MFMailComposeViewController et lancer celui-ci, avant de revenir à mon application et de lancer la messagerie compositeur de nouveau, il fonctionne très bien. Je ne peux pas l'expliquer.
Cela ne semble être un problème sur les téléphones fonctionnant sous iOS 6 qui ne sont pas de l'iPhone 5.
J'ai cherché partout et n'arrive pas à trouver quelqu'un d'autre qui ont connu ce même problème. Quelqu'un a des suggestions?
J'ai la MessageUI.cadre lié et j'ai également trouvé que ce n'était pas de travail dans le Simulateur ou sur un périphérique, mais lorsque j'ai également liée à la Sécurité.cadre, il a commencé à travailler dans le Simulateur, mais cela ne fonctionne toujours pas sur les appareils.
Mon code pour le lancement de la MFMailComposeViewController est ci-dessous:
dans l' .h fichier
#import <MessageUI/MessageUI.h>
#import <MessageUI/MFMailComposeViewController.h>
dans l' .m fichier
-(void)displayComposerSheet {
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Support Request"];
// Set up recipients
NSArray *toRecipients = [NSArray arrayWithObject:@"support@domain.com"];
[picker setToRecipients:toRecipients];
// Fill out the email body text
NSString *emailBody = @"\n\nEmail from iOS";
[picker setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picker animated:YES];
}
// Dismisses the email composition interface when users tap Cancel or Send. Proceeds to update the message field with the result of the operation.
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
[self dismissModalViewControllerAnimated:YES];
}
Mise à jour: je crois que j'ai rétréci vers le bas pour les paramètres que j'ai passé à l'apparence délégué pour la UINavigationBar. Je l'ai utiliser une police personnalisée, et si je désactiver cette fonction, cela semble fonctionner...mais pourquoi que les travaux sur l'iPhone5...