Ciao a tutti questa è l’ultima lezione di agosto (di objective-c) poi domani partirò e tornerò a fine mese ma niente paura poi i tutorial riprenderanno a pieno ritmo ma non perdiamoci in chiacchiere e iniziamo subito !!!
Oggi impareremo come poter inviare email direttamente dalla nostra applicazione :
1)Apriamo xcode e creiamo un nuovo progetto di tipo View-based Application e come nome gli diamo email
2)Andiamo sul file emailViewController.h e inseriamo questo codice :
#import <UIKit/UIKit.h> @interface emailViewController : UIViewController { IBOutlet UITextField *indirizzo; IBOutlet UITextField *oggetto; IBOutlet UITextView *testo; } -(IBAction)invia; @end
(penso che a questo punto siete capaci di interpretare il codice)
3) Andiamo a implementare il nostro codice andiamo su emailViewController.m e scriviamo questo codice
-(IBAction)invia{ NSString *stringaMail = [NSString stringWithFormat:@"mailto:?to=%@&subject=%@&body=%@", [[indirizzo text] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding], [[oggetto text] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding], [[testo text] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:stringaMail]]; }
Qui non facciamo altro che creare una stringa utilizzando il formato classico del mailto per l’invio delle e-mail
4)inseriamo il metodo per chiudere la tastiera :
-(BOOL)textFieldShouldReturn:(UITextField *)textField{ [textField resignFirstResponder]; return YES; }
5 ) ora non ci resta che creare l’interfaccia grafica ,come sempre andiamo sul file con l’estensione .xib e inseriamo qusti oggetti :
- 2 – UITextField
- 1 – UITextView
- 3 – UILabel
- 1 – UIButton
Il risultato finale dovrà essere tipo questo :
6)ora non ci resta che andare sul file’s owner e fare i vari collegamenti
Download Progetto Link
Tutto lo staff vi augura buone vacanze ^_^