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 :

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

Related Posts

Slack: La piattaforma per la comunicazione tra gruppi di lavoro

iOS Continuos Integration con Xcode 9

Come creare un framework in swift

Usare lo Speech to Text di Siri nelle applicazioni iOS10

  • Come faccio ad implementare il metodo per nascondere la tastiera?

    • flexkid

      T ho risposto su facebook

  • flexkid

    🙂 per qualsiasi domanda chiedi pure

  • non capisco in quale parte del codice devo inserire queste stringhe

    -(BOOL)textFieldShouldReturn:(UITextField *)textField{

    [textField resignFirstResponder];

    return YES;

    ho provato a metterle sotto l’altro pezzo ma mi da qualche errore

  • ok risolto ma le stringhe che ho messo nell’altro commento non serve per chiudere la tastiera? le ho messe prima di end e non da errore

  • Pietro Gargano

    Scusate ho compilato tutto, ho xcode 4.6.3 e quando pigio invio mi crasha a questa linea //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]];

    Mi potete aiutare?

    • prova cambiando la codifica in “stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]” è un vecchio articolo…probabile sia cambiato qualcosa nelle ultimissime versioni di iOS.
      ciao

Si prega di attivare i Javascript! / Please turn on Javascript!

Javaskripta ko calu karem! / Bitte schalten Sie Javascript!

S'il vous plaît activer Javascript! / Por favor, active Javascript!

Qing dakai JavaScript! / Qing dakai JavaScript!

Пожалуйста включите JavaScript! / Silakan aktifkan Javascript!