我正在使用 Swift 5 开发一个 iOS 应用程序,它将纯文本转换为 pdf 格式。我想与 Whatsapp 应用程序共享 pdf 文件,但我找不到之前如何保存 pdf 文件,然后找不到我用 Whatsapp 保存的文件的 url。我怎样才能做到这一点?
编辑:我正在将纯文本转换为 pdf 格式我手上有 pdf 数据,我想将其保存到本地并获取它的 url
您必须使用一个UIDocumentInteractionController
.
var interactionController: UIDocumentInteractionController!
然后通过按钮(例如)您可以打开控制器。
@IBAction func savePDF(_ sender: Any) {
self.interactionController = UIDocumentInteractionController(url: "http://website.com/title.pdf")
self.interactionController.delegate = self
self.interactionController.presentOpenInMenu(from: button.frame, in: view, animated: true)
}
更新:
let title = "PDF Title"
guard let outputURL = try? FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false).appendingPathComponent(title).appendingPathExtension("pdf")
else { fatalError("URL not created") } // PDF url
pdfData.write(to: outputURL, atomically: true) // pdfData is your PDF file
self.interactionController = UIDocumentInteractionController(url: outputURL)
self.interactionController.delegate = self
self.interactionController.presentOpenInMenu(from: button.frame, in: view, animated: true)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句