我需要在 macOS big sur 上将 swifUIview 导出为 PDF 文件。这是我正在使用的功能:
func exportPDF() {
let testView = TestView()
let hostingView = NSHostingView(rootView: testView)
hostingView.frame = .init(origin: .zero, size: .init(width: 800, height: 1200))
do {
let pdfData = hostingView.dataWithPDF(inside: hostingView.bounds)
let savePanel = NSSavePanel()
savePanel.allowedFileTypes = ["PDF"]
savePanel.canCreateDirectories = true
savePanel.isExtensionHidden = false
savePanel.allowsOtherFileTypes = false
savePanel.title = "Save your text"
savePanel.message = "Choose a folder and a name to store your text."
savePanel.nameFieldLabel = "File name:"
let response = savePanel.runModal()
if response …Run Code Online (Sandbox Code Playgroud)