Ho lo stesso problema. Ho fatto il forte richiamo compositore
@property (nonatomic, strong, retain) MFMessageComposeViewController *messageComposer;
Poi classe proprietario chiama questo metodo:
-(void)sendSMSFromController:(UIViewController*)controller
{
self.messageComposer = [MFMessageComposeViewController new];
if([MFMessageComposeViewController canSendText]) {
[_messageComposer setBody:_body];
[_messageComposer setRecipients:[NSArray arrayWithObjects:_recipient, nil]];
[_messageComposer setMessageComposeDelegate:self];
[controller presentViewController:_messageComposer animated:NO completion:NULL];
}
}
Compositore appare in fretta, ma scompare lentamente. Finalizza con:
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result) {
case MessageComposeResultCancelled:
NSLog(@"Message sending cancelled.");
break;
case MessageComposeResultFailed:
NSLog(@"Message sending failed.");
break;
case MessageComposeResultSent:
NSLog(@"Message sent.");
default:
break;
}
[controller dismissViewControllerAnimated:YES completion:^(){
self.messageComposer = nil;
}];
}
Dopo aver riavviato il mio dispositivo funziona chiaramente. Prima del riavvio (dopo aver giocato con MessageService inviando destinatari non validi) non è riuscito.
Hai duplicato il problema in un nuovo progetto vuoto? – Wain
No. Sto utilizzando una copia del progetto dal vivo. –
Voglio dire sei sicuro che questo non è causato da qualcosa nel tuo progetto. Stai usando caratteri personalizzati nelle barre di navigazione? Dimostra il problema in un progetto semplice. Solleva un bug con Apple se si verifica ancora nel progetto semplice. – Wain