关于[[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下面的“+”号,手动将文件添加到你的资源文件中,这样就可以解决问题了

[NSBundle mainBundle] pathForResource: ofType: 获取不到数据

从bundle中获取数据,明明把数据添加到项目中了,但就是不对。      NSString *newDataName = [[NSBundle mainBundle] pathForResour...
  • huyisu
  • huyisu
  • 2015年03月12日 16:57
  • 8339

[[NSBundle mainBundle]pathForResource:@"name" ofType:@"type"] 获取不到本地文件

最近开发,通过[[NSBundle mainBundle]pathForResource:@"name" ofType:@"type"] 方法获取本地文件路径,遇到找不到文件,一直显示nil,之前使用...
  • fucuiping_1314
  • fucuiping_1314
  • 2016年08月01日 15:58
  • 748

NSBundle mainBundle] pathForResource 返回nil的解决办法

fileName = [[NSBundle mainBundle] pathForResource:@“sample” ofType:@“m4a”]; 在项目工程下面明明显示有 sample.m4a...
  • czcdms
  • czcdms
  • 2015年03月21日 20:24
  • 5661

iOS问题笔记-[[NSBundle mainBundle] pathForResource: ofType:]方法获取不到资源路径

iOS开发在一次使用数据库文件时 NSString *filePath = [[NSBundle mainBundle] pathForResource: @"city" ofType...
  • wang_lev
  • wang_lev
  • 2016年02月24日 11:45
  • 3600

NSBundle pathForResource取不到值问题

NSBundle pathForResource取不到值问题
  • u013409439
  • u013409439
  • 2015年11月02日 11:57
  • 2745

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

先说说今天让我头疼了这么久的这个问题,简简单单的一个从相对路径读取plist文件,居然死活拿不到他的路径。开始百度了一会,大多数都说,在Targets -> Build Phases -> Copy ...
  • u010828718
  • u010828718
  • 2016年04月14日 18:12
  • 1272

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

最近在使用[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]时,找不到其对应的文件,文件当时是通过 右键->add files...
  • yexiaozi_007
  • yexiaozi_007
  • 2013年12月05日 14:59
  • 1125

NSBundle介绍以及读取沙盒文件路径问题

bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBu...
  • humingtao2013
  • humingtao2013
  • 2014年04月14日 17:22
  • 4058

【IOS 开发学习总结-OC-36】★文件 I/O——NSFileHandle&NSURL&NSBundle

NSFileHandle处理文件 IO使用NSFileHandle的基本步骤如下: 创建一个NSFileHandle,该NSFileHandle将会打开指定的文件; 对打开的文件执行IO...
  • senwin2009
  • senwin2009
  • 2015年10月07日 21:30
  • 2639

NSBundle(获取资源路径方法)的相关使用方法和注意事项

1、[NSBundle mainBundle],文件夹其实是Group,如左侧的树形文件管理器 Build之后,文件直接就复制到了根目录下,于是读取的方法,应该是这样: ...
  • u010193457
  • u010193457
  • 2015年12月09日 13:37
  • 1184
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解决办法
举报原因:
原因补充:

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