- Autor:
- Keine Kommentare
- Kommentar schreiben
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:






Diskussion / Kommentar schreiben