Как отобразить NSSavePanel в MacOS? - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь показать NSSavePanel (или любой «диалог сохранения файла») на Mac OSX.Я создаю приложение COCOA в версии 9.3 XCode (9E145) в Swift 4 (или 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 {


        }
    }

много много других способов ...

Чего мне не хватает?Спасибо!

1 Ответ

0 голосов
/ 21 сентября 2018

Является ли ваше приложение изолированным?(Project> Capabilities> App Sandbox)

Если это так, убедитесь, что вы изменили «Доступ к файлу» для «Выбранный пользователем файл» на «Чтение / запись».

Когда я это сделаю, ваш первый фрагменту меня отлично работает.

enter image description here

...