我需要将文件附加到我的电子邮箱中。 我创建了邮件控制器:
let mail = MFMailComposeViewController()
然后我使用FileManager获取PDF文件的路径:
let filemgr = FileManager.default
let dirPaths = filemgr.urls(for: .documentDirectory, in: .userDomainMask)
let docsURL = dirPaths[0]
let newDir = docsURL.appendingPathComponent("folder").path
之后我用NSData获取文件并附加它:
if let fileData = NSData(contentsOfFile: newDir+"/file.pdf") {
mail.addAttachmentData(fileData as Data, mimeType: "application/pdf", fileName: "file.pdf")
}
然后使用“present”我将其发送到电子邮件表单:
present(mail, animated: true)
没关系。文件已附加。但如果我取消发送电子邮件并尝试再次附加它我不会看到我的文件。重建应用程序后,我可以再次附加文件。怎么了?