gpt4 book ai didi

swift - 将文件从应用程序包复制并保存到桌面/其他位置

转载 作者:行者123 更新时间:2023-12-03 18:07:32 24 4
gpt4 key购买 nike

我想将 MIDI 文件保存到某个文件夹。但不幸的是只是得到一个“无标题”txt 文件。

我找到了我尝试过的这段代码:

        let savePanel = NSSavePanel()

let bundleFile = Bundle.main.url(forResource: "Melody", withExtension: "mid")!

// this is a preferred method to get the desktop URL
savePanel.directoryURL = FileManager.default.urls(for: .desktopDirectory, in: .userDomainMask).first!

savePanel.message = "My custom message."
savePanel.nameFieldStringValue = "MyFile"
savePanel.showsHiddenFiles = false
savePanel.showsTagField = false
savePanel.canCreateDirectories = true
savePanel.allowsOtherFileTypes = false
savePanel.isExtensionHidden = false

if let url = savePanel.url, savePanel.runModal() == NSApplication.ModalResponse.OK {
print("Now copying", bundleFile.path, "to", url.path)
// Do the actual copy:
do {
try FileManager().copyItem(at: bundleFile, to: url)
} catch {
print(error.localizedDescription)

} else {
print("canceled")
}

将 MIDI 文件从应用程序包复制到例如桌面??

谢谢!

最佳答案

查看我编写的一些旧代码,将文件从应用程序包复制到某人 Mac 上的某个位置,我必须将文件名作为附加路径组件附加到目标 URL 才能正确复制文件。使用您的代码示例,代码将类似于以下内容:

let name = "Melody.mid"
// url is the URL the user chose from the Save panel.
destinationURL = url.appendingPathComponent(name)
// Use destinationURL instead of url as the to: argument in FileManager.copyItem.

关于swift - 将文件从应用程序包复制并保存到桌面/其他位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61391655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com