NSOpenPanel in Swift . How to open?

后端 未结 5 1071
迷失自我
迷失自我 2021-02-06 23:42

I have this Objective-C Code :

- (IBAction)selectFileButtonAction:(id)sender {

    //create open panel...
    NSOpenPanel* openPanel = [NSOpenPanel openPanel];         


        
5条回答
  •  悲&欢浪女
    2021-02-07 00:29

    my two cents for swift 5.0

    override func showChooseFileDialog(title: String){
        let openPanel = NSOpenPanel()
        openPanel.canChooseFiles = false
        openPanel.allowsMultipleSelection = false
        openPanel.canChooseDirectories = false
        openPanel.canCreateDirectories = false
        openPanel.title = title
    
        openPanel.beginSheetModal(for:self.view.window!) { (response) in
            if response == .OK {
                let selectedPath = openPanel.url!.path
                // do whatever you what with the file path
            }
            openPanel.close()
        }
    }
    

提交回复
热议问题