Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 3发送带有附件模棱两可表达的电子邮件_Swift - Fatal编程技术网

Swift 3发送带有附件模棱两可表达的电子邮件

Swift 3发送带有附件模棱两可表达的电子邮件,swift,Swift,我正在尝试使用带有以下代码的MFMailComposeViewControllerDelegate设置电子邮件视图控制器: let fileName = "test.csv" let path = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(fileName) if MFMailComposeViewController.canSendMail() { let em

我正在尝试使用带有以下代码的
MFMailComposeViewControllerDelegate
设置电子邮件视图控制器:

let fileName = "test.csv"

   let path = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(fileName)

 if MFMailComposeViewController.canSendMail() {
            let emailController = MFMailComposeViewController()
            emailController.mailComposeDelegate = self
            emailController.setToRecipients(["testemail.com"])
            emailController.setSubject("Test Email")
            emailController.setMessageBody("Test Message", isHTML: false)
            emailController.addAttachmentData(NSData(contentsOfURL: path)!, mimeType: "text/csv", fileName: "test.csv")
            present(emailController, animated: true, completion: nil)
        }
上面在
addAttachmentData
行上抛出一个
错误

表达式类型不明确,没有更多上下文


我错过什么了吗

使用两个表达式而不是一个:

    let data = Data(contentsOf: path)!
 emailController.addAttachmentData(data, mimeType: "text/csv", fileName: "test.csv")

你为什么用
NSData
而不是
Data
?现在我在
let Data
行上出错,说
init(contentsofull)的用法不明确
@Martheli ok。我已将代码更改为swift 3编码样式