首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在NSSavePanel中显示MacOS?

如何在NSSavePanel中显示MacOS?
EN

Stack Overflow用户
提问于 2018-09-21 03:10:18
回答 1查看 5.8K关注 0票数 9

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

我什么都试过了。

是像这样吗?

代码语言:javascript
复制
    let savePanel = NSSavePanel()
    savePanel.begin { (result) in
        if result.rawValue == NSApplication.ModalResponse.OK.rawValue {


        }
    }

这?

代码语言:javascript
复制
    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 {


        }
    }

很多其他方式..。

我遗漏了什么?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-21 04:16:27

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

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

当我这么做的时候,你的第一个片段对我来说很好。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52436057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档