MusicSequenceFileLoad在Playgrounds中工作,但在Project中不起作用

时间:2018-02-11 08:46:38

标签: swift xcode audiotoolbox

我做错了什么?

我试图打开midi文件并阅读它的内容。到目前为止,我可以在操场上打开文件,但我得到了#34; Open :: fopen失败"在我的项目中

override func viewDidLoad() {
    super.viewDidLoad()

    let path = NSURL.fileURL(withPath: "/users/me/file.mid")
    var midfile: MusicSequence?
    NewMusicSequence(&midfile)

    MusicSequenceFileLoad(midfile!, path as CFURL, .midiType , .smf_ChannelsToTracks)
}

我确实有导入AudioToolbox和CoreMIDI

编辑:一些进展 我能够通过CFBundleCopyResourceURL打开midi文件,但我希望能够在finder的任何地方打开文件

fileManager也会失败,它在项目中使用时返回nil并在游乐场中工作。

1 个答案:

答案 0 :(得分:0)

想通了。

代码失败,因为应用程序运行沙盒并且无法访问NSURL