【发布时间】:2020-06-17 13:57:50
【问题描述】:
我正在尝试将 PDF 文件简单地保存到 iOS 设备上的“文件”应用程序中。
当用户点击“保存到文件”,然后点击“保存”操作时,我得到了保存到设备上的 2 个 PDF 副本。
这是一个错误吗?我是不是做错了什么?
下面是我的代码
@objc func downloadPdfTapped() {
if let fileURL = createTempPdfFile() {
let activityVC = UIActivityViewController(activityItems: [fileURL], applicationActivities: nil)
activityVC.excludedActivityTypes = [.assignToContact, .markupAsPDF]
present(activityVC, animated: true, completion: nil)
}
else {
print("\n\nERROR CREATING PDF\n\n")
}
}
private func createTempPdfFile() -> URL? {
let tempFile = "temp_statement.pdf"
guard let tempFolder = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else { return nil }
self.tempFileURL = tempFolder.appendingPathComponent(tempFile)
guard let currentFileURL = self.tempFileURL else { return nil }
do {
try pdfData.write(to: currentFileURL)
return currentFileURL
}
catch {
print(error.localizedDescription)
return nil
}
}
谢谢
【问题讨论】:
标签: ios swift uiactivityviewcontroller