美文网首页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