我能够在Firebase中检索键的值,在这种情况下,它是用户的电子邮件地址,但是当我想用它来编写电子邮件时,它不会显示。当前,正在执行的操作是获取在手机的“设置/邮件/默认帐户”下设置的默认电子邮件地址。不知道我在想什么或者这是否可能。任何帮助是极大的赞赏。
VC
var userEmail: String!
override func viewDidLoad() {
super.viewDidLoad()
emailRef =
firestore.collection(NAME).document((self.test.documentId))
.collection(COMMENTS_REF).document()
if let emailId = Auth.auth().currentUser?.email {
userEmail = emailId
print("show address", userEmail)
}
}
在功能内部发送电子邮件
let emailAction = UIAlertAction(title: "Email Comment - Internal",
style: .default) { (action) in
if MFMailComposeViewController.canSendMail() {
let mail = MFMailComposeViewController()
mail.mailComposeDelegate = self
mail.setPreferredSendingEmailAddress(self.userEmail!) //I can't get this to unwrap and add the user's email address.
print("TEST", self.userEmail!)
mail.setToRecipients([""])
mail.setSubject("Test Email")
mail.setMessageBody("Test", isHTML: true)
self.present(mail, animated: true)
}
当应用运行并且用户想要发送电子邮件时,我需要应用使用在Firebase中设置的用户电子邮件地址。