我正在创建的应用程序是使用SpriteKit的Mac OS X,虽然这可能没有多大区别。我正在尝试加载Soundfont文件,但它没有加载,我不知道我做错了什么。 Soundfont文件名为“Grand Piano.sf2”,它位于项目的主要包中。如何才能正确加载?
这是我的代码:
NSString *filename = @"Grand Piano";
NSURL *piano = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:filename ofType:@"sf2"]];
这是我收到的错误:
***-[NSURL initFileURLWithPath:]: nil string parameter
答案 0 :(得分:1)
这种情况正在发生,因为pathForResource:ofType:已返回nil,这意味着无法找到该文件......
如果您确定主捆绑中有一个具有该名称的文件,那么我会在“构建阶段” - >>下进行检查。 “复制捆绑资源”以查看是否存在“Grand Piano.sf2”。如果不是,请使用+按钮(悬停时将显示添加项)并添加。
希望这有帮助。