Ouvrir e-mail à partir de l'App avec un texte prédéfini dans iOS
Bonjour, je veux ouvrir le programme e-mail à partir de mon Application, et le corps doit déjà être définis. Je peux ouvrir l'e-mail, mais ne savez pas comment définir le corps de l'eMail comme un Paramètre donné, pour afficher un texte standard. Quelqu'un peut aider? Voici le code que j'utilise pour ouvrir e-Mail:
//EMAIL
let email = "[email protected]"
let urlEMail = NSURL(string: "mailto:\(email)")
if UIApplication.sharedApplication().canOpenURL(urlEMail!) {
UIApplication.sharedApplication().openURL(urlEMail!)
} else {
print("Ups")
}
- Faire de la recherche sur la
mailto:
schéma d'URL. Vous pouvez fournir des "pour", les adresses, "cc", les adresses, un objet et le corps du message. Mais bien sûr, la meilleure option est de faire ce que les réponses ci-dessous suggèrent.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire en utilisant
MFMailComposeViewController
:Aussi, vous avez besoin pour mettre en œuvre
mailComposeController:didFinishWithResult:error:
deMFMailComposeViewControllerDelegate
où vous rejeterMFMailComposeViewController
MFMailComposeViewController.canSendMail()
Si vous souhaitez ouvrir intégré dans l'application email, par opposition à l'affichage de la
MFMailComposeViewController
comme il a été mentionné par d'autres, vous pourriez construire unmailto:
lien comme ceci:Juste pour sauver quelqu'un en tapant, pour 2016, la syntaxe a été légèrement modifié:
Swift 3 Version
Swift 4.0
Utiliser le
MFMailComposeViewController
comme ceci:Importer les MessageUI
Ajouter le délégué à votre classe:
Configurer l'e-mail de préréglage que vous voulez avoir
Mettre cette méthode dans votre code:
Là vous allez, travaille maintenant.
Je suggère d'utiliser d'Apple façon, ce que vous pouvez trouver dans la documentation officielle sur MFMailComposeViewController. Il ouvre un modal-vue-contrôleur avec l'e-mail, qui est rejeté après l'envoi. Ainsi, l'utilisateur reste dans votre application.