Firebase我可以检索用户的电子邮件地址,但是不能在IOS客户端中使用它

时间:2019-10-16 23:02:33

标签: swift firebase google-cloud-firestore messageui

我能够在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中设置的用户电子邮件地址。

0 个答案:

没有答案