gpt4 book ai didi

swift - 如何在 MacOS 中显示 NSSavePanel?

转载 作者:搜寻专家 更新时间:2023-10-31 22:17:45 30 4
gpt4 key购买 nike

我试图在 Mac OSX 上显示 NSSavePanel(或任何“保存文件对话框”)。我正在 Swift 4(或 4.2?我不确定)的 XCode 版本 9.3 (9E145) 中构建 COCOA 应用程序。

我已经尝试了一切...

像这样?

    let savePanel = NSSavePanel()
savePanel.begin { (result) in
if result.rawValue == NSApplication.ModalResponse.OK.rawValue {


}
}

这个?

    let savePanel = NSSavePanel()
savePanel.canCreateDirectories = true
savePanel.showsTagField = false
savePanel.nameFieldStringValue = "result.csv"
savePanel.level = NSWindow.Level(rawValue: Int(CGWindowLevelForKey(.modalPanelWindow)))
savePanel.begin { (result) in
if result.rawValue == NSApplication.ModalResponse.OK.rawValue {


}
}

许多其他方式...

我错过了什么?谢谢!

最佳答案

您的应用程序是否已沙盒化? (项目 > 功能 > 应用沙箱)

如果是这样,请确保将“用户选择的文件”的“文件访问”更改为读/写。

当我这样做时,您的第一个代码片段对我来说效果很好。

enter image description here

关于swift - 如何在 MacOS 中显示 NSSavePanel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52436057/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com