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 :
[code lang=”objc”]#import <UIKit/UIKit.h>
@interface emailViewController : UIViewController
{
IBOutlet UITextField *indirizzo;
IBOutlet UITextField *oggetto;
IBOutlet UITextView *testo;
}
-(IBAction)invia;
@end[/code]
(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
[code lang=”objc”]
-(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]];
}
[/code]
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 :
[code lang=”objc”]
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
[/code]
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 ^_^