首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift MFMailComposer可选标签

Swift MFMailComposer可选标签
EN

Stack Overflow用户
提问于 2018-10-02 14:27:02
回答 1查看 22关注 0票数 0

我想问一个关于Swift上MFMailComposer使用的问题。

我正在创建下面的电子邮件模板。它起作用了。但是,它将“可选”标记放在每个标签数据之前。有谁可以帮我?我该怎么修剪那个标签?谢谢!

下面我分享我的截图。

4152.jpg?dl=0

这是我的密码

代码语言:javascript
复制
    @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) {}
}

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-02 14:36:50

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

代码语言:javascript
复制
guard let detailText = detailedLabel.text, let descriptionText = taskDescriptionTextView.text else {
    //error handling
    return
}

现在您可以在您的身体字符串中使用它们了。

代码语言:javascript
复制
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>"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52610469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档