Senden von E-Mails mit mailto: URLs
Kann mir jemand helfen mit dem folgenden code? Für das senden von E-Mail in iOS, ist den code unten ein gutes, oder sollte ich das MFMailComposeViewController als diese?:
NSString *url = [NSString stringWithString: @"mailto:[email protected][email protected]&subject=Greetings%20from%20Cupertino!&body=Wish%20you%20were%20here!"];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];NSString *url = [NSString stringWithString: @"mailto:[email protected][email protected]&subject=Greetings%20from%20Cupertino!&body=Wish%20you%20were%20here!"];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
Ist es, einen zuverlässigen code für das senden von E-mail?
- Sie brauchen nicht zu verwenden
stringWithString:
auf eine wörtliche Zeichenfolge. Es ist bereits ein string. (In der Tat, es gibt nur sehr wenige Gründe zu nennenstringWithString:
je zuvor.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn dies gezielt für IOS 3.0+ dann MFMailCompseViewController
Dann der Benutzer macht die Arbeit und Sie bekommen die delegate callback-in Zeit:
Sollten Sie wirklich verwenden MFMailComposeViewController. Es hält dich in der app und macht den code besser lesbar.
Erweitern die Antworten, ich möchte noch hinzufügen, dass es ein Vorteil für das
mailto
Ansatz, und das ist, dass Sie nicht wirklich haben, um zu überprüfen, ob der Benutzer in der Lage ist, emails zu versenden. Wenn der Benutzer nicht in der Lage ist, wird es den Benutzer auffordern, die E-Mail-Assistenten, die es ermöglichen, ihn/Sie zum einrichten eines E-Mail-Konto mit der Standard-apple-mail-app.Im Falle der
MFMailComposeViewController
sollten Sie immer überprüfen, ob der Benutzer E-Mails versenden kann mit dencanSendMail
Methode und entsprechend zu handeln.Ich möchte auch beachten, dass das
mailto
Ansatz ermöglicht es Ihnen nicht um einen Delegaten in einer geradlinig Weise, so dass die Fehlerbehandlung ein wenig komplizierter.