URLForResource:withExtension:方法总是返回nil

0 ios-4.2

我正在测试MixerHost示例代码.但是下面的代码:NSURL*beatsLoop = [[NSBundle mainBundle] URLForResource:@"beatsMono"withExtension:@"caf"]; beatsLoop是零.

这是什么原因?我应该首先创建beatsMono.caf文件,然后放入一些特定的路径?

任何评论和解决方案将受到高度赞赏.

谢谢,芬斯波

Ano*_*mie 5

我应该首先创建beatsMono.caf文件,然后放入一些特定的路径?

是.文件beatsMono.caf(区分大小写!)必须存在于您的应用程序包中才能成功.这是通过将文件作为XCode中的资源添加到目标来完成的,您无法在运行时执行此操作.

  • @FinspooLee:在XCode 3中,我通常右键单击Resources组并选择Add→Existing Files ...; 当它询问时,选择"将项目复制到目标组的文件夹(如果需要)".我不知道XCode 4中是否有相同的功能,或者它们是否因为改变了其他原因而改变了. (2认同)