J'essaie de mettre en place une application avec une option d'envoi d'email.
J'ai ce code :
import Foundation
import MessageUI
import UIKit
class emailClass: UIViewController, MFMailComposeViewControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
if !MFMailComposeViewController.canSendMail() {
print("Mail services are not available")
return
}
sendEmail()
}
func sendEmail() {
let composeVC = MFMailComposeViewController()
composeVC.mailComposeDelegate = self
// Configure the fields of the interface.
composeVC.setToRecipients(["address@example.com"])
composeVC.setSubject("Hello!")
composeVC.setMessageBody("Hello this is my message body!", isHTML: false)
// Present the view controller modally.
self.present(composeVC, animated: true, completion: nil)
}
func mailComposeController(controller: MFMailComposeViewController,
didFinishWithResult result: MFMailComposeResult, error: NSError?) {
// Check the result or perform other tasks.
// Dismiss the mail compose view controller.
controller.dismiss(animated: true, completion: nil)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Je reçois donc ce message : "Les services de messagerie ne sont pas disponibles". Je me suis connecté au simulateur dans iCloud... Donc je pense que ça devrait le faire mais ce n'est pas le cas. Pourquoi cela ne fonctionne-t-il pas ? Pouvez-vous me dire ce qui ne va pas et comment je peux avancer ?
0 votes
Avez-vous configuré votre appareil avec une adresse e-mail ? Si non, faites-le... et cela pourrait résoudre votre problème.
0 votes
J'utilise le simulateur. Comment puis-je configurer l'appareil avec une adresse e-mail ? Lorsque je vais dans les paramètres, je ne vois pas d'option "e-mail" .....
0 votes
Je pense que vous avez résolu ce problème... En attendant, voici le lien pour configurer un email pour un appareil iOS ... support.apple.com/fr/HT201320
0 votes
100% fonctionnel et testé ici, stackoverflow.com/questions/36838166/