In meiner Anwendung funktioniert MFMailComposeViewController einwandfrei, aber das Erstellen einer neuen Instanz von MFMessageComposeViewController schlägt fehl.MFMessageComposeViewController Alloc gibt Null zurück
Hier ist der Code für beide:
-(IBAction)sendSMS: (id)sender
{
MFMessageComposeViewController *picker = [[[MFMessageComposeViewController alloc] init] autorelease];
picker.messageComposeDelegate = self;
NSArray *toRecipients = [NSArray arrayWithObject: cell.currentTitle ];
picker.recipients = toRecipients;
[self presentModalViewController:picker animated:YES];
}
-(IBAction)sendEmail: (id)sender
{
MFMailComposeViewController *picker = [[[MFMailComposeViewController alloc] init] autorelease];
picker.mailComposeDelegate = self;
NSArray *toRecipients = [NSArray arrayWithObject: email.currentTitle ];
[picker setToRecipients:toRecipients];
[self presentModalViewController:picker animated:YES];
}
Seine scheinbar offensichtlich, dass alles korrekt ist die Verknüpfung, da die E-Mail-View-Controller funktioniert gut. Gibt es etwas, das mir fehlt, vielleicht konfigurationsbedingt?
Ausgezeichnet, danke. Ich hätte wahrscheinlich deutlicher sein müssen, dass das Problem mit dem Simulator auftritt, der offensichtlich keine SMS-Fähigkeit besitzt. – Lee
Wenn keine SIM-Karte vorhanden ist, wird die App beendet. Warum? Es gibt nur eine Popup-Meldung "keine SIM-Karte vorhanden". Es Ereignis sendet ein SMS gesendet Ergebnis an die Delegate-Methode. dann beendet. Gibt es eine Möglichkeit, das Austreten zu verhindern? – karim
Haben Sie die Konsole auf Nachrichten überprüft? Stürzt es oder "normal" ab? Gibt es ein Absturzprotokoll? Hilft das Hinzufügen eines Debuggers? –