Mac OS 开发学习 - 目录选择器/定义文件名

阅读更多
讲解两个组件NSOpenPanel和NSSavePanel

1. NSOpenPanel - 只能选择文件夹或文件,但没办法定义文件名称
Mac OS 开发学习 - 目录选择器/定义文件名_第1张图片
        let openPanel = NSOpenPanel()
        openPanel.prompt = "确定"
        openPanel.allowedFileTypes = ["txt","doc"]
        openPanel.canChooseDirectories = true   //是否能打开文件夹
        openPanel.canChooseFiles = true //是否能选择文件
        openPanel.allowsMultipleSelection = false
        openPanel.allowsOtherFileTypes = true
        openPanel.directoryURL = nil
        openPanel.beginSheetModal(for: self.view.window!) { (response) in

        }



2. NSSavePanel - 可以定义保存的文件名和选择目录
Mac OS 开发学习 - 目录选择器/定义文件名_第2张图片
用这个组件需要注意一下,运行起来可以会报错说权限问题,还需要设置一下User selected File这项为Read/Write
Mac OS 开发学习 - 目录选择器/定义文件名_第3张图片
        let panel = NSSavePanel()
        panel.nameFieldStringValue = "Untitle"
        panel.directoryURL = nil
        panel.message = "保存文件"
        panel.allowsOtherFileTypes = true
        panel.allowedFileTypes = ["txt","doc"]
        panel.isExtensionHidden = true
        panel.canCreateDirectories = true
        panel.beginSheetModal(for: self.view.window!) { (response) in

        }
  • Mac OS 开发学习 - 目录选择器/定义文件名_第4张图片
  • 大小: 116.3 KB
  • Mac OS 开发学习 - 目录选择器/定义文件名_第5张图片
  • 大小: 115 KB
  • Mac OS 开发学习 - 目录选择器/定义文件名_第6张图片
  • 大小: 130.7 KB
  • 查看图片附件

你可能感兴趣的:(Mac OS 开发学习 - 目录选择器/定义文件名)