63 votes

Lancer l’application Apple Mail à partir de ma propre application?

Ce que j’ai déjà trouvé, c’est

Mais je veux juste ouvrir l’application Mail pas seulement une vue de compositeur. Juste l’application de messagerie dans son état normal ou dernier.

Des idées ?

88voto

Vladimir Points 110327

Apparemment, l’application Mail prend en charge le schéma 2nd url - `` qui (je suppose) permet d’ouvrir un message spécifique s’il a été récupéré par l’application. Si vous ne fournissez pas l’URL du message, il suffira d’ouvrir l’application de messagerie:

47voto

Amit Points 1123
NSString *recipients = @"mailto:first@example.com?cc=second@example.com,third@example.com&subject=Hello from California!";

NSString *body = @"&body=It is raining in sunny California!";

NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body];

email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];

22voto

VojtaStavik Points 1004

Version rapide de la réponse originale d’Amit:

Swift 2 :

Swift 3.0 :

11voto

Briggs Points 96

Étant donné que la seule façon de lancer d’autres applications est d’utiliser leurs schémas d’URL, la seule façon d’ouvrir le courrier est d’utiliser le schéma mailto:. Ce qui, malheureusement pour votre cas, ouvrira toujours la vue de composition.

10voto

Jesse S. Points 537

Vous pouvez ouvrir l’application de messagerie sans utiliser l’ouverture de la vue de composition à l’aide du schéma d’URL ``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X