Swift 3 Mac OS将音频文件复制到NSPasteboard

时间:2017-03-20 04:20:50

标签: swift audio nspasteboard

我正在尝试将音频文件复制到NSPasteboard,以便可以将其粘贴到计算机上的其他位置或Ableton或Pro Tools等其他程序中。这是我如何获取文件的URL。 (转换为字符串后的示例url d是:file:///Users/ben/Music/Ableton/User%20Library/Vox.wav)

let url = directoryItems?[tableview.selectedRow].url
let urlString = (url?.absoluteString)! as String

let pb = NSPasteboard.general()
let pasted = pb.writeFileContents(urlString)

它没有被复制到粘贴板(粘贴设置为false),我找不到任何谈论将音频文件写入NSPasteboard的资源。任何帮助将不胜感激。

编辑:

我也尝试使用url而不是字符串并且具有相同的结果

    let pb = NSPasteboard.general()
    let pasted = pb.writeObjects([url as! NSPasteboardWriting])

1 个答案:

答案 0 :(得分:0)

要以可以将其粘贴到Finder中的方式复制文件,您需要文件URL,而不是字符串。

至于将音乐复制到音乐编辑器中,大概你需要自己将音乐文件加载到一些可以粘贴到该编辑器中的波形格式中。