为什么我第二次无法访问文件NSData Swift

时间:2018-03-29 16:56:26

标签: ios swift xcode swift3 swift4

我需要将文件附加到我的电子邮箱中。 我创建了邮件控制器:

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)

没关系。文件已附加。但如果我取消发送电子邮件并尝试再次附加它我不会看到我的文件。重建应用程序后,我可以再次附加文件。怎么了?

0 个答案:

没有答案