【问题标题】:I want to attach a file in Xcode to an email我想将 Xcode 中的文件附加到电子邮件中
【发布时间】:2020-03-13 18:54:43
【问题描述】:

我写的代码如下

    if MFMailComposeViewController.canSendMail()
    {
        let mail = MFMailComposeViewController()
        mail.mailComposeDelegate = self
        let fileName = "sampleText"
        let url = "textFiles/sampleText.txt"
        do{
            let data = try Data(contentsOf: url)
            mail.addAttachmentData(data, mimeType: "txt", fileName: fileName)
            present(mail, animated: true)
        }catch {
            print("error ...")
        }
    } else {

    }

我收到以下错误

无法将“字符串”类型的值转换为预期的参数类型“URL”

我的 Xcode 的文件结构如下图所示

如何清除错误?

【问题讨论】:

  • txt 不是 MIME 类型。那将是text/plain

标签: swift


【解决方案1】:

你需要像这样加载它

guard let url = Bundle.main.url(forResource: "sampleText", withExtension: "txt") else { return }

注意:黄色文件夹textFiles是假文件夹,蓝色文件夹是真的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-25
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多