Dev Tutorial: E-Mail senden
-
Im zweiten Dev Tutorial zeige ich euch heute wie ihr mit einem Textview und Textfield eine E-Mail schreiben könnt und diese dann anschließend mit der E-Mail App senden könnt.
Legen wir los.
- Erstellt eine neue View-based Application mit dem Namen EMail
- Öffnet die EMailViewController.xib und zieht ein Textfeld, einen Button(Senden) und ein Textview in den View (platziert es günstig, siehe Screenshot).
- Wechselt zum Files Owner und erstellt zwei Outlets:
text vom Typ UITextview
emailAdresse vom Typ UITextfield - Fügt dann einen Button hinzu und erstellt eine IBAction mit dem Namen senden.
Speichert die xib - In Xcode öffnet die EMailViewController.h.
Ändert den Code folgendermaßen:
#import <UIKit/UIKit.h>
@interface EMailViewController : UIViewController {
IBOutlet UITextField *emailAdresse;
IBOutlet UITextView *text;
}- (IBAction)senden;
@end
- Dieser Code definiert die IBOutlets und IBAction und holt die Daten vom Interface Builder
- Im Interface Builder verknüpft die Outlets nun mit den Objekten. Und die Ictions mit dem Button.
Speichert nun wieder die Datei ab. - Nun öffnet die EMailViewController.m.
Entfernt hier die viewdidload Funktion. - Fügt diesen Code hinzu:
- (void)viewDidLoad {
emailAdresse.placeholder = @”E-Mail Adresse”;
text.text = @”Hier dein TEXT”;
[super viewDidLoad];
}- (IBAction)senden {
NSString *email = [text.text stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@?Body=%@", emailAdresse.text, email]]];
}- Wir fügen dem Textfeld einen Platzhalter hinzu(E-Mail Adresse) und ändern den Text im Textview.
Dann definieren wir die senden Action und sagen der das der text in html form encodiert wird und dann öffnen wir die Mail App und sagen der die Adresse und den Text. - Build and Go!
- WICHTIG: Mail App geht nur im Simulator.
Hier der Quellcode zum Download:
Sourcecode - eMail (627.9 KiB, 28 Downloads) -
Werbung









8. Oktober 2009 um 19:07
wie ich schon bei allen anderen tuts gesagt habe: das brauche ich zwar nicht aber cool, dass ihr sowas anbietet!
8. Oktober 2009 um 19:26
was mich interessieren würde ist, ob man auch eine mail direkt schicken kann wenn alles vordefiniert ist?
Ich nutze momentan inApp Mail, aber ich würde es gerne unterbinden dass man den Empfänger ändern kann.
8. Oktober 2009 um 20:10
hab was besser es gefunden: https://deimos.apple.com/WebObjects/Core.woa/BrowsePrivately/adc.apple.com.1959653841.01959653847
hab noch ned alles geguckt