Eccoci con un altro tips di programmazione iphone (SDK). Oggi vedremo tre semplici linee di codice che ci permetteranno di avviare le applicazioni native telefono, sms e mail tramite sharedApplication. Potrete sfruttare queste poche righe di codice come meglio credete. Unica pecca alcune limitazioni imposte da Apple. Ad esempio non è possibile aprire l’app sms con un testo già preimpostato. Potremo infatti impostare solo il numero del destinatario, magari prelevato dai contatti salvati sul vostro iPhone (vedremo in uno dei prossimi tutorial come interfacciarci con la rubrica).
Eccovi il codice:
//Telefono, la vostra applicazione andrà in background per lasciare spazio al telefono
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://12345"]];
//SMS, non è possibile settare un testo prima dell'apertura del messaggio
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:12345"]];
//Mail, la vostra applicazione si chiuderà passando tutti i parametri ed eventuali allegati a mail
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:indirizzoDestinatario?subject=oggettoMail&body=Testo dell'e-mail"]];
Per quanto riguarda le mail, dalla versione 3.0 del firmware in poi è supportata l’inApp Mail, ovvero l’invio delle e-mail direttamente dalle nostre applicazioni. Per approfondire la questione mail, vi consiglio di dare un’occhiata ai due nostri tutorial pubblicati su questo argomento:
- Tutorial 04 (invio di una mail tramite sharedApplication)
- Tutorial 12 (inviare mail direttamente dalle nostre app)
Alla prossima 🙂











4 Responses to “TIPS#007 – Avviare le applicazioni Telefono, SMS o Mail (sharedApplication)”
16 Marzo 2010
fa.ruoccoSegnalo anche la possibilità di aprire Safari e GoogleMaps 🙂
5 Novembre 2010
andreaE’ possibile da una chiamata risalire al numero del chiamante tramite una app?
9 Giugno 2011
Gianlucaciao a tutti, è giusto sfruttare i codici segnalati nella guida nella seguente maniera?
creo la funzione telCasa così:
-(IBAction) telCasa {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@”tel://12345″]];
}
ed associo la funzione ad un Button?
11 Giugno 2011
Gianlucala risposta alla mia domanda è SI!
ho risolto da solo!