美文网首页MacOS 开发收录
MacOS 开发(十三) : 文件保存

MacOS 开发(十三) : 文件保存

作者: SoaringHeart | 来源:发表于2020-04-03 16:40 被阅读0次
    WechatIMG326.jpeg
        @objc func saveFile(_ data: NSData, name: String, allowedFileTypes: [String] = ["jpg","png"]) {
            let panel = NSSavePanel()
            panel.title = "保存文件"
            panel.message = "请选择文件保存地址"
            panel.directoryURL = URL(string: "\(NSHomeDirectory())/Downloads")
            panel.nameFieldStringValue = name
            panel.allowsOtherFileTypes = true
            panel.allowedFileTypes = allowedFileTypes
            panel.isExtensionHidden = false
            panel.canCreateDirectories = true
            
            panel.begin { (response) in
                if response == .OK {
                    if let path = panel.url?.path {
                        data.write(toFile: path, atomically: true)
                    }
                }
            }
        }

    相关文章

      网友评论

        本文标题:MacOS 开发(十三) : 文件保存

        本文链接:https://www.haomeiwen.com/subject/okhkphtx.html