【发布时间】:2019-02-27 06:12:03
【问题描述】:
我将我的 pdfData 提供给用户保存。他可以保存到文件并制作文件,但pdf文件的默认名称是:PDF document.pdf。如果可能的话,我想要我自己的文件名。也许我可以在将 pdfData 提供给UIActivityViewController 之前更改 pdfData 中的文件名?
这是我的代码:
// Create page rect
let pageRect = CGRect(x: 0, y: 0, width: 595.28, height: 841.89) // A4, 72 dpi
// Create PDF context and draw
let pdfData = NSMutableData()
UIGraphicsBeginPDFContextToData(pdfData, pageRect, nil)
UIGraphicsBeginPDFPage()
// From here you can draw page, best make it in a function
PdfErstellung.PdfErstellen(auswahlZeilen, vitalstoffWerteListe, heuteString)
UIGraphicsEndPDFContext()
// Save pdf DATA through user
let activityViewController = UIActivityViewController(activityItems: [pdfData], applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view // für IPAD nötig
self.present(activityViewController, animated: true, completion: nil)
-- 更新--
我的新想法是,先尝试保存文件并尝试URL,如果失败,则直接使用pdfData,因为在某些模拟器中使用URL不会出错,而在其他情况下会出错。
【问题讨论】: