簡體   English   中英

如何在MacOS中顯示NSSavePanel?

[英]How to display NSSavePanel in MacOS?

我正在嘗試在Mac OSX上顯示NSSavePanel(或任何“保存文件對話框”)。 我正在使用Swift 4中的XCode版本9.3(9E145)構建COCOA應用程序(或4.2?我不確定)。

我試過一切......

像這樣?

    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 {


        }
    }

許多其他方式......

我錯過了什么? 謝謝!

您的應用程序是沙箱嗎? (項目>功能> App Sandbox)

如果是這樣,請確保將“用戶所選文件”的“文件訪問”更改為“讀/寫”。

當我這樣做時,你的第一個片段對我來說很好。

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM