URLForResource:withExtension:方法总是返回零

URLForResource:withExtension:方法总是返回零

问题描述:

我正在测试MixerHost示例代码。但是,下面的代码: NSURL * beatsLoop = [[NSBundle mainBundle] URLForResource:@“beatsMono” withExtension:@“caf”]; beatsLoop是零。URLForResource:withExtension:方法总是返回零

这是什么原因? 我应该先创建beatsMono.caf文件,然后放入某个特定路径吗?

任何意见和解决方案将不胜感激。

感谢, finspoo

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

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

+0

谢谢你失态快速回答。 – 2011-03-20 01:00:12

+0

谢谢你失态的快速回答。由于我是iOS开发新手,我如何将该文件添加到目标? (右键点击目标 - >添加 - >还有什么?)或者我可以尝试通过另一个文件,如test.txt? – 2011-03-20 01:06:43

+2

@FinspooLee:在XCode 3中,我通常会右键单击Resources组,然后选择Add→Existing Files ...;当它询问时,选择“将项目复制到目标组的文件夹(如果需要)”。我不知道XCode 4中是否有相同的工作,或者他们是否改变了他们改变的其他方式。 – Anomie 2011-03-20 01:19:20