Objective-c iPhone Inviare e-mail dalla propria applicazione (aprendo mail)

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 ^_^