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

Swift 3 Mac OS将音频文件复制到NSPasteboard,swift,audio,nspasteboard,Swift,Audio,Nspasteboard,我正在尝试将音频文件复制到NSPasteboard,以便将其粘贴到计算机上的其他位置或其他程序(如Ableton或Pro Tools)中。下面是我获取文件url的方式。(转换为字符串后的url d示例为:file:///Users/ben/Music/Ableton/User%20Library/Vox.wav ) 它没有被复制到粘贴板(粘贴设置为false),我找不到任何关于将音频文件写入NSPasteboard的资源。任何帮助都将不胜感激 编辑: 我还尝试使用url而不是字符串,得到了相同的

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

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

编辑:

我还尝试使用url而不是字符串,得到了相同的结果

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

要复制一个文件,以便将其粘贴到Finder中,您需要的是一个文件URL,而不是字符串


至于将音乐复制到音乐编辑器中,您可能需要自己将音乐文件加载到某种波形格式中,以便粘贴到该编辑器中。

我最近的编辑解决了您关于URLWell的建议。我尝试了它(我在第一段中说过的事情),效果很好。我可以切换到Finder并点击Edit>Paste,我将其文件URL放在粘贴板上的文件被复制到当前文件夹。这不是你说的你想要的吗?顺便说一句,我注意到你忘了说
clearContents()
。我只是忘了清除内容,它现在似乎起作用了。谢谢
    let pb = NSPasteboard.general()
    let pasted = pb.writeObjects([url as! NSPasteboardWriting])