`
iaiai
  • 浏览: 2203556 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

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

1. NSOpenPanel - 只能选择文件夹或文件,但没办法定义文件名称

        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 - 可以定义保存的文件名和选择目录

用这个组件需要注意一下,运行起来可以会报错说权限问题,还需要设置一下User selected File这项为Read/Write

        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

        }
  • 大小: 116.3 KB
  • 大小: 115 KB
  • 大小: 130.7 KB
分享到:
评论

相关推荐

    Git权威指南PDF完整版

    Git权威指南 目 录 前 言 第1篇 初识Git 第1章 版本控制的前世和今生/ 2 1.1 黑暗的史前时代/ 2 1.2 CVS—开启版本控制大爆发/ 5 1.3 SVN—集中式版本控制集大成者/ 7 ...34.1.2 Mac OS X 下 cvs2svn 的...

    fio - Flexible I/O tester rev. 3.9

    fio支持多种操作系统平台,包括但不限于Linux、FreeBSD、OpenBSD、NetBSD、Solaris、AIX、Mac OS X和Windows等。 #### 运行fio 运行fio非常简单,只需指定一个作业文件即可启动测试。该作业文件定义了测试的具体...

    新版Android开发教程.rar

    • Mac OS X 10.4.8 or later (x86 only) • Linux (tested on Linux Ubuntu Dapper Drake) Supported Supported Supported Supported Development Development Development Development Environments Environments ...

    cmd操作命令和linux命令大全收集

    copy 路径文件名1 路径文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件 copy c:srv.exe ipadmin$ 复制本地c:srv.exe到对方的admin下 copy 1st.jpg/b+2st.txt/a 3st....

    ios开发笔记.doc

    在iOS开发中,开发者通常会在Mac OS上使用命令行工具来进行一系列的操作,包括但不限于文件管理、环境配置等。以下是从“ios开发笔记.doc”中提取的关键知识点: 1. **关机命令**: - `sudo shutdown –h 12:30`:...

    批量修改或替换文件名中的字符,可修改扩展名

    总的来说,批量修改或替换文件名中的字符是通过选择合适的工具、定义改名规则并执行相应操作来实现的。对于不同用户群体,可以选择使用图形界面的工具或编写脚本来满足需求。了解并掌握这项技能,将有助于提高日常IT...

    LaTeX 学习笔记(东北大学 钟圣俊)

    - **跨平台性**: 支持 Windows、Linux 和 Mac OS 等多种操作系统。 - **开源免费**: 具有良好的社区支持,资源丰富。 #### 二、LaTeX 相关资源推荐 - **参考书籍**: - 《LaTeX Companion》:详细介绍了 LaTeX ...

    gcc指南

    3. **Objective-C语言**: 主要用于苹果公司的Mac OS X和iOS操作系统的开发。 4. **Fortran语言**: 在科学计算领域有着悠久的历史,主要用于数值计算和科学工程计算。 #### 二、GCC命令选项详解 GCC提供了丰富的...

    Linux-ARM学习过程

    ### Linux-ARM学习过程知识点详解 #### 一、熟悉常用Shell指令 - **目标**: 掌握基本的Shell命令,以便能够执行常见的文件系统操作,例如进入目录 (`cd`), 查找文件 (`find`), 查看文件属性 (`ls -l`), 显示IP地址...

    SQLite Browser for Mac

    SQLite Browser for Mac是一款专为苹果Mac OS X操作系统设计的SQLite数据库可视化管理工具,它使得在Mac平台上对SQLite数据库的操作变得更加直观和便捷。SQLite是轻量级的、自包含的、无服务器模式的关系型数据库,...

    苹果键盘快捷键的定义

    苹果键盘快捷键是Mac OS X操作系统中提高效率的重要工具,它们允许用户通过按下特定的组合键来快速执行各种操作。这些快捷键通常由一个或多个修饰键(如Command键、Control键、Option键、Shift键等)与一个或多个...

    最好用的取色器-开发常用工具

    6. **跨平台支持**:考虑到不同的开发环境和操作系统,一个好的取色器应该能在Windows、Mac OS X和Linux等主流平台上运行。 在提供的文件名"GetColor.exe"中,我们可以推测这可能是一个Windows平台下的取色工具可...

    NASM2.06开发文档(PDF)

    NASM支持多种处理器架构,如x86和ARM等,并且可以在多种操作系统上运行,包括Windows、Linux和Mac OS X等。 ##### 2.2 为什么选择NASM? 与其他汇编器相比,NASM具有以下优势: - **易用性**:NASM的语法简单明了,...

    客户端设置:适用于Linux和Mac OS的基本设置

    在Linux中,常见的Shell有Bash(Bourne-Again SHell),而在Mac OS中,尽管内部基于Darwin Unix,系统默认的Shell是Zsh,但也可以选择使用Bash。 1. **Bash和Zsh的基本设置**: - **Bash配置**:用户的个性化设置...

    SoapUI简易使用手册.pdf

    其跨平台特性使得它能够在多种操作系统环境下运行,包括但不限于Windows、Linux和Mac OS。 - **下载量与流行度**: SoapUI的下载量已超过100万次,成为Web服务测试领域的标准工具之一。 #### 二、安装与配置 - **...

    Linux下图形界面mp3播放器的实现

    - GTK+支持多种操作系统,包括Linux、Windows和Mac OS。 5. **GStreamer简介** - GStreamer是一个多媒体框架,用于构建音频和视频流应用程序。 - 它支持多种媒体格式,包括mp3,并提供了一系列API来处理音视频...

    PL_SQL Dev7.0教程

    - **操作系统**: 支持 Windows、Linux 和 Mac OS X。 - **Oracle 客户端**: 至少需要 Oracle 8i 或更高版本的客户端。 - **内存**: 推荐至少 512MB RAM。 - **硬盘空间**: 至少需要 50MB 可用空间用于安装。 ##### ...

    桌面sublime文本编辑工具

    - **定义**:Sublime Text是一款跨平台的源代码编辑器,支持Windows、Linux以及Mac OS X等操作系统。它以其高性能、高度可定制化以及丰富的插件系统而闻名。 - **特点**: - **高速度**:Sublime Text启动速度快,...

    Mysql 基础教程 !

    - **安装**: 在Windows、Linux或Mac OS等操作系统上安装MySQL通常涉及下载安装包,然后按照向导进行步骤操作。 - **配置**: 安装完成后,需要配置MySQL服务器,包括设置root用户的密码、修改my.cnf配置文件以调整...

Global site tag (gtag.js) - Google Analytics