1、场景
Xcode 里面明明导入了 MP3 文件。调用
[[NSBundle mainBundle] pathForResourc: ] 方法,老是报错说找不到 文件,路径为 nil .
2、原因
你把文件拉入到工程,工程并不会自动把文件加入到资源库的。
你需要手动把他添加到 :Copy Bundle Resource
3、解决
B11DF7CA-BAED-4BC0-8622-7EF5427134F2.png点击 + 号,把文件加入,问题即可解决。
4、反思
[NSBundle mainBundle]其获取的路径是你程序的安装路径下的资源文件位置。
在xcode中采用add file to 方式添加文件时,一般情况下xcode会自动将文件添加到你的资源文件,而且,这些文件在你工程的 build Phases中的 copy Bundle Resources中可以查看到。
但是有时候,由于xcode的问题,采用add files to 不能自动添加到你的资源文件中,这时,可以采用copy Bundle Resources下面的“+”号,手动将文件添加到你的资源文件中,这样就可以解决问题了。
关于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解决办法
网友评论