URLForResource:withExtension:方法总是返回零
问题描述:
我正在测试MixerHost示例代码。但是,下面的代码: NSURL * beatsLoop = [[NSBundle mainBundle] URLForResource:@“beatsMono” withExtension:@“caf”]; beatsLoop是零。URLForResource:withExtension:方法总是返回零
这是什么原因? 我应该先创建beatsMono.caf文件,然后放入某个特定路径吗?
任何意见和解决方案将不胜感激。
感谢, finspoo
答
我应该先创建beatsMono.caf文件,然后放入一些具体的路径?
是的。文件beatsMono.caf(区分大小写!)必须存在于您的应用程序包中,以便该方法成功。这是通过将文件作为XCode中的资源添加到目标来完成的,您无法在运行时执行此操作。
谢谢你失态快速回答。 – 2011-03-20 01:00:12
谢谢你失态的快速回答。由于我是iOS开发新手,我如何将该文件添加到目标? (右键点击目标 - >添加 - >还有什么?)或者我可以尝试通过另一个文件,如test.txt? – 2011-03-20 01:06:43
@FinspooLee:在XCode 3中,我通常会右键单击Resources组,然后选择Add→Existing Files ...;当它询问时,选择“将项目复制到目标组的文件夹(如果需要)”。我不知道XCode 4中是否有相同的工作,或者他们是否改变了他们改变的其他方式。 – Anomie 2011-03-20 01:19:20