Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 我想将Xcode中的文件附加到电子邮件_Swift - Fatal编程技术网

Swift 我想将Xcode中的文件附加到电子邮件

Swift 我想将Xcode中的文件附加到电子邮件,swift,Swift,我写的代码如下 if MFMailComposeViewController.canSendMail() { let mail = MFMailComposeViewController() mail.mailComposeDelegate = self let fileName = "sampleText" let url = "textFiles/sampleText.txt" do{

我写的代码如下

    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的文件结构如下图所示


如何清除错误?

您需要像这样加载它

guard let url = Bundle.main.url(forResource: "sampleText", withExtension: "txt") else { return }
注意:带有黄色
文本文件的文件夹是假的,而带有蓝色的文件夹是真的


你需要像这样加载它

guard let url = Bundle.main.url(forResource: "sampleText", withExtension: "txt") else { return }
注意:带有黄色
文本文件的文件夹是假的,而带有蓝色的文件夹是真的


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