gpt4 book ai didi

Swift MFMailComposer 可选标签

转载 作者:行者123 更新时间:2023-11-30 11:07:01 26 4
gpt4 key购买 nike

我想询问有关 Swift 上 MFMailComposer 使用的问题。

我正在下面创建一个电子邮件模板。有用。但是,它在每个标签数据之前放置“可选”标签。谁能帮我?我怎样才能修剪这个标签?谢谢!

我在下面分享我的屏幕截图。

https://www.dropbox.com/s/mk23ze0p32769uj/IMG_4152.jpg?dl=0

这是我的代码;

    @IBAction func sendEmailClicked(_ sender: AnyObject) {

let dateString: String = DateFormatter.localizedString(from: Date(), dateStyle: .short, timeStyle: .short)
let body = "Lorem Ipsum <strong>\(dateString)</strong> dolor sit amet. <br><br><p><strong>\(String(describing: detailedLabel.text)).</strong></p><br>Lorem ipsum dolor sit amet.<br><br><p> <strong>\(String(describing: taskDescriptionTextView.text))</strong></p>"



mailComposer = MFMailComposeViewController()
mailComposer.mailComposeDelegate = self

mailComposer.setToRecipients(["acme@acme.com"])
mailComposer.setSubject("\(dateString) Lorem Ipsum dolor sit amet.")
mailComposer.setMessageBody(body, isHTML: true)

if let image = self.taskPhotoImageView.image {
let imageData: Data = UIImagePNGRepresentation(image)!
mailComposer.addAttachmentData(imageData, mimeType: "image/jpg", fileName: "image.jpg")
}
self.present(mailComposer, animated: true) {}
}

}

最佳答案

您的detailedLabel.text和taskDescriptionTextView.text都是可选的,您应该在使用它们之前将它们解开。

guard let detailText = detailedLabel.text, let descriptionText = taskDescriptionTextView.text else {
//error handling
return
}

现在您可以在正文字符串中使用它们

let body = "Lorem Ipsum <strong>\(dateString)</strong> dolor sit amet. <br><br><p><strong>\(detailText).</strong></p><br>Lorem ipsum dolor sit amet.<br><br><p> <strong>\(descriptionText)</strong></p>"

关于Swift MFMailComposer 可选标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52610469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com