关于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解决办法

转载 2015年07月07日 16:19:29

原文:http://blog.csdn.net/yangxuanlun/article/details/8938148


最近在使用[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]时,找不到其对应的文件,文件当时是通过 右键->add files to 的方式添加到工程里面的,但是使用[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]时,无论如何都找不到文件,经过了重启工程 、clear工程以及重启电脑等方式都无法解决问题。经过思考和测试,感觉这可能是xcode的一个bug.

解决办法及原理是这样的,[NSBundle mainBundle]其获取的路径是你程序的安装路径下的资源文件位置。 在xcode中采用add file to 方式添加文件时,一般情况下xcode会自动将文件添加到你的资源文件,而且,这些文件在你工程的 build Phases中的 copy Bundle Resources中可以查看到。但是有时候,由于xcode的问题,采用add files to 不能自动添加到你的资源文件中,这时,可以采用copy Bundle Resources下面的“+”号,手动将文件添加到你的资源文件中,这样就可以解决问题了

相关文章推荐

iOS开发 [NSBundle mainBundle] 通过pathForResource返回路径为空.

先说说今天让我头疼了这么久的这个问题,简简单单的一个从相对路径读取plist文件,居然死活拿不到他的路径。...

iOS 把数据库文件打包到mainbundle中,查找不到路径的解决办法;以及在删除bundle中文件的可行性

在开发中有时我们需要把数据库文件打包到我们的项目中,一般我们都是在外部用工具生成数据库文件,然后拉入项目中,但是我们在程序中查找改文件时,返回的路径总是nil 解决办法: 原因我们拉入其他资源文件...

隐藏文件找不到的解决办法

  • 2008年09月22日 13:24
  • 797B
  • 下载

win7设置环回接口和安装找不到指定文件解决办法

Microsoft 环回适配器是一种可用于在虚拟网络环境中进行测试的工具,在这样的环境中无法访问网络。另外,如果存在与网络适配器或网络适配器驱动程序的冲突,则必须使用环回适配器。可以将网络客户端、协议...

VS2013中 勾选在共享DLL中使用MFC 报错 系统找不到指定文件 参考解决办法

找了一个MFC工程,首次编译,黑窗口一闪而过,在项目属性,项目默认值-》MFC的使用-》在共享DLL中使用MFC,F5后,报错:找不到指定文件,以及无法解析的外部符号错误49个,请教同事,同学,无果。...

机房重构所遇问题"未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件"的解决办法集锦

未能加载文件或程序集“DAL”或它的某一个依赖项,系统找不到指定的文件;如何关闭VS的”使用调试器调试“的提示;源文件与模块生成时的文件不同...

XCode ios iphone 资源文件管理 NSBundle mainBundle

初学iOS开发的同学,不管是自己写的,还是粘贴的代码,或多或少都写过下面的代码    [[NSBundle mainBundle] pathForResource:@"someFile...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)